Skip to main content

Full text of "Byte Magazine Volume 10 Number 04 - Artificial Intelligence"

See other formats


I 



APRIL 1985 VOL.10, NO. 4 



$3.50 m UNITED STATES 

$4.25 IN CANADA / £2.10 IN U.K. 

A McGRAW-HILL PUBLICATION 

0360-5280 



THE SMALL SYSTEMS JOUR' 



ARTIFICIAL 
INTELLIGENCE 



Introducing The 
AHyou rave fe 






You can also add other printers besides Lasers riter 
to The Macintosh Office Including our staiui-atom 
ImageWriter printer you see here, as well as letter 
(jiuilm t /( its) i n 'heel printers i wu ihn i si \ ■ h n ' 




i 






Ttx UiserVmter printer has /A otcn built in 
hpesft'ks and arts and it can k 

h\ eteryonein The Uaciniosh (Jffice. 



mh 



Right mm. IBM /'( s can use our >m< 
LaserWriter printer, later this year, ue 11 
>h introducing theAppleTalk card that 
fits into an //>'.!/ f'< allou ing il i< i trade 
information a ith Mai intosb and at i ess 
/ili ■ st rt en is u i ■// t a si n i as a \*ati it m 
hetueen tlye IBM PC network and our 
\pple7dlk netur/rk 



Th ' .ypletjM ' pn >t(K<>l t ont \ rti r h ft 
vm talk directlv to your mainframe 
via 3270 emulation 





Our entry hi vt workstation in The Macintosh 
Qffia is, natural!] enough, the Macintosh) 12HK 



tit 



1 



\ssssssssss 



■ 1 I 



a 







* Manufacturer's suggested retail f/rice c /uss . \ftph- t omputer. Inc. Me tbeAfipte (ago \ppleldlk and ImageViriter are trademarks of. \fiplc ( omputer. hit : Macintosh is a trademark 
licensed to Afple Computer. Inc. Microsoft is a registered 'trademark of Microsoft Gorfxwation WmtkTank is a trcutemark ofLiting Videotext Inc. Jazz and Lotus are trademarks of Lotus 
Decelotmtent Corporation MM is a registered trademark of' international Business Machines Corporation For an authorized Apple dealer nearest \nu call (800) 538-9696. 
hi Canada, call (800) 268 7796 or (800) 268 7637- 



Vtaitosh Office, 
add is people 



Macintosh XL. up to ajiill 
megabyte of RAM ami a 
built in 10 MB hard disk 





The AffleTalk Personal Setuwk lets yon connect 
up to 32 members of The Macintosh Office jirr an 
extremely loir cost. 



The cornerstone of The Macintosh 
Office is our 512K Macintosh 
equipped fwre u ith an external disk 
drive and numeric key pad. 




No, not computer systems people to 
help you design it. Or computer experts to 
show you how to use it. 

But the kind of people who already 
make up most of your office. 

Managers and professionals. People 
who spend most of their time selling prod- 
ucts, services or, most importantly, ideas. 

Because, unlike traditional office 
computer solutions, we didrit design The 
Macintosh™Office around a mainframe. 
We designed it around an idea. 

The idea that people, not main- 
frames, are the most important informa- 
tion centers in an office. And that most 
things in husiness are really accomplished 
hy teams of 5 to 25 people who need to 
share information with each other. What 
we call the workgroup. 

That's why we put Macintosh at the 
heart of The Macintosh Office. Its powerful, 
32-bit technology reduces the time it takes 
to become productive with a computer 
from well over a work week, to just under 
a lunch hour. 

For the first time, the people who 
could really use a computer— managers 
and professionals — had a computer 
they could really use. In their choice of 
sizes: Macintosh 128K, Macintosh 512K 
and Macintosh XL. 

Then we designed a network solution 
for workgroups of 5 to 25. Instead of build- 
ings of 500 to 2,500. 

We call it the AppleTalk™ Personal 
Network. Its as easy to hook together as an 
extension cord. And almost as cheap. 
Less than $50* a desk, versus up to $1,200 
for a typical network system. 

Since the number one product of 
business is still paper, we found a way to 
make every sheet count. A breakthrough 
in printed communications called the 
LaserWriter printer. It produces publication- 
quality text and graphics. Making your 



presentations, reports and overheads 
more persuasive. 

WeVe even found- a way for The 
Macintosh Office to share offices with IBM® 
An AppleTalk card that slips into an IBM 
PC, allowing it to trade information with 
Macintosh and access file servers. 

Third party developers are also work- 
ing on The Macintosh Office. Next month. 



Arch News SS&sr 



(£M 



Mt. 




Master Architect 



Sqoare/Thc Uw Count, « mti) of i 



tnona) award To list ihtm ill 



Our /MserWriter produces 
publication quality text and graphics. 

theyll be offering shared storage devices 
that let your workgroup share information. 
And they're writing a whole new genera- 
tion of business software to go along with 
the 350 programs Macintosh already runs. 
Including Microsoft® Word, ThinkTank™ 
512 and the new Jazz™ from Lotus® 

Now, there's only one more thing wed 
like to add to this ad: call 800-446-3000. 

Well tell you how to get everything 
you need to turn your office into a 
Macintosh Office. 

People not included. 



CONTENTS 




100 




124 



FEATURES 



Introduction 100 

Ciarcia's Circuit Cellar: Build the Home Run Control System. 

Part I: Introduction by Steve Garcia 102 

Steve returns to the field of home control in this first part of a three-part series. 

Coprocessing in Modula-2 by Colleen Roe Wilson 113 

This method lets you cooperatively process information by interleaved 
execution on a single computer. 

A Million-Point Graphics Tablet by lames Hawley 120 

Build a graphics pad for less than $200 using the KoalaPad for input. 

THEMES 



Introduction . 124 

Communication with Alien Intelligence by Marvin Minsky 126 

It may not be as difficult as you would think 

The Quest to Understand Thinking 

by Roger Sehank and Larry Hunter 143 

It begins not with complex issues but with the most trivial of processes. 

The LISP Tutor by \ohn R. Anderson and Brian |. Reiser 159 

The system described offers many of the advantages of a human tutor 
in teaching LISP programming 

PROUST by W. lewis \ohnson and Elliot Soloway 179 

This LISP program automatically debugs the efforts of novice Pascal programmers 

Architectures for AI by Michael F. Deering 193 

The right combination of hardware and software is necessary for 
efficient processing. 

The LISP Revolution by Patrick H. Winston 209 

The language is no longer limited to -a lucky few. 

The Challenge of Open Systems by Carl Hewitt 223 

Current logic programming methods may be insufficient for developing the 

intelligent systems of the future. 

Vision by Dana H. Ballard and Christopher M. Brown 245 

Technology is still being challenged to create reliable real-time vision systems. 

Learning in Parallel Networks by Geoffrey E. Hinton 265 

The author presents two theories of how learning could occur 
in brain-like networks. 

Connections by lerome A. Eeldman 277 

Massively parallel computational models may simulate intelligent behavior more 
closely than models based on sequential machines. 

Reverse Engineering the Brain by lohn K. Stevens 286 

The brain's circuitry can serve as a model for silicon-based designs. 

The Technology of Expert Systems 

by Robert H. Michaelsen, Donald Michie. and Albert Boulanger 303 

There's more than one way to transplant expert knowledge to machines. 

Inside an Expert System by Beverly A. Thompson and William A. Thompson 315 

The authors trace the development of a rule-based system from index cards 
to a Pascal program. 



BY 1 L MSS\ 0160 VWi is published monthly by McGraw-Hill inc Founder lames H McCraw (I860- 1448) Executive editorial circulation and advents- 

■ 6011 924-928! Qfficehours Mon-Thur 8 30 AM — 4 30 PM Friday 8 30 AM - I 00PM Eastern 
Time Address subscriptions to BYTE Subscriptions POB 590 Martinsville N| 08836 Postmaster send address changes. USPS Form 3579 undehverable 
copies and fulfillment questions to K ns POB 596 Martinsville N| 08836 Second-class postage paid at Peterborough NH 034 58 and 

additional mailing offices Postage paid at Winnipeg Manitoba Registration number 932! Subscriptions are S2I for one year. S38 for two years and 

Janada and Mexico S23 for one year $42 for two years. S6! for three years S69 for one year 
air delivery to Europe 17 10 eai surface delivery to lapan 517 surface delivery elsewhere Air delivery to selected areas at additional 

rates upon request Single copy prite is $ i 50 in the USA and ts | inada and Mexico 54 50 in Europe and S5 elsewhere Foreign 

nds drawn on a US bank Pleas* a ■■• < to eight weeks for delivery of first issue. Printed 
in (he Unit* ■•■ *-nca 



2 BYTE' APRIL 1985 



COVER ILLUSTRATION BY ROBERT TINNEY 



VOLUME 10. NUMBER 4. 1985 



REVIEWS 



Introduction 334 

Reviewers Notebook by Glenn Hartwig 337 

The ITT XTRA by ]ohn D. Vnger 338 

An IBM PC-compatible system with telecommunications software. 

Insight- A Knowledge System by Bruce D'Ambrosio 345 

Software to help you build an expert system and learn about artificial 
intelligence. 

Review Feedback 348 

Readers respond to previous reviews. 

KERNEL 



Introduction 353 

Computing at Chaos Manor: Over the Moat by jerry Pournelle 355 

As construction workers descend on Chaos Manor, jerry battles the flu 
to look at more new items. 

Chaos Manor Mail conducted by \erry Pournelle 373 

Jerry's readers write, and he replies. 

BYTE West Coast Lasers. Office Publishing, and More by John Markoff and 

Phillip Robinson 379 

Our West Coast editors report on Interleaf's OPS2000 and TPS-2000 and 
on FastFinder for the Macintosh. 

BYTE U.K.: New Database Ideas by Dick Pountain 389 

I.D.E.A.S. is a commercial database-generator package in which all data items 
are related by a system of coordinates abstracted from the real world. 

BYTE Japan: The Fifth Generation in Japan by William M. Raike 401 

Our Japan correspondent takes note of the International Conference 
of Fifth Generation Computer Systems, the new Hitachi supercomputer, 
and software development in the country. 

Circuit Cellar Feedback conducted by Stew Garcia 408 

Steve answers project-related queries from readers. 




334 



EDITORIAL: GOLFERS AND HACKERS 6 

MlCROBYTES 9 

Letters 14 

Fixes and Updates 33 

Whats New 39, 440 

Ask BYTE 48 

Clubs & Newsletters 58 

Book Reviews 65 



Event Queue 83 

Whats Not 96 

Books Received 414 

Programming Insight 429 

Unclassified Ads 493 

BYTE's Ongoing Monitor Box. 
BOMB Results 494 

Reader Service 495 




353 



Address all editorial correspondence to the Editor BYTE POB 572 Hancock NH 03449 Unacceptable manuscripts will be returned if accompanied 
by sufficient first-class postage Not responsible for lost manuscripts or photos Opinions expressed by the authors are not necessarily those of BYTE 

Copyright © 1985 by McGraw-Hill Inc All rights reserved Trademark registered in the United States Patent and Trademark Office Where necessary 
permission is granted by the copyright owner for libraries and others registered with the Copyright Clearance Center iCCCl to photocopy any article 
herein for the flat fee of SI 50 per copy of the article or any part thereof Correspondence and payment should be sent directly to the CCC 29 Congress 
St Salem MA 01970 Specify ISSN 0360-5280/83 SI 50 Copying done for other than personal or internal reference use without the permis- 
sion of McGraw-Hill Inc is prohibited Requests for special permission or bulk orders should be addressed to the publisher BYTE is available 
in microform from University Microfilms International 300 North Zeeb Rd Dept PR. Ann Arbor, Ml 48106 or 18 Bedford Row. Dept PR 
London WCIR 4E| England 
Subscription questions or problems should be addressed to: BYTE Subscriber Service. POB 328, Hancock. NH 03449 



SECTION ART BY DOUGLAS SMITH 



APRIL 1985 • BYTE 



Inquiry 268 



MicroTime 





SAVE 
ON 

ZENITH 



asms 



® 



THE BEST IBM 
COMPATIBLE 



PC 1 60 |BEH^ 
PORTABLE 



iT 




SANYO COMPUTERS 

ALL MODELS HUH I L ABIE 
FREE 

SOFTWARE 




HIE HflUE ALL EPSON 

PRINTERS IN STOCK 

RTLOHI PRICES 




IOMEGA 



IBM 
PC 



BERNOULLI 
BOH 

20 MEGABYTE 

ULTRA FAST 

FiEMOUflBLE 

STORAGE 



CORVUS 

JUKI 
TOSHIBA 



CITOH 
OKIDATA 
BROTHER 

DIABLO 



VE SPECIALISE IN SYSTEM SALES 

♦ + + 
CALL US FOR THE LOWEST PRICES 
ON ALL COMPUTER PRODUCTS 



800-642-7684 

IN ARIZONA 602-791-9030 

IBM is a registered trademark of International Business Machines. Corp. 

411 West (Grant Road 
Tucson, Arizona 85705 



lilTE 



EDITOR IN CHIEF 

Philip Lemmons 
managing editor 
Gene Smarte 
consulting editors 

Steve Garcia 

ierry pournelle 

senior technical editors 

G Michael Vose, Themes 
Gregg Williams 
technical editors 

Thomas R. Clune 

Ion R Edwards 

Richard Grehan 

Glenn Hartwig, Reviews 

Richard Kraiewski 

Ken Sheldon 

Richard S Shuford 

Iane Morrill Tazelaar 

Eva White 

Stanley Wszola 

Margaret Cook Gurney. Associate 

Alan Easton. Drafting 

WEST COAST EDITORS 

Ezra Shapiro, Bureau Chief, San Francisco 
Iohn Markoff. Senior Technical Editor Palo Alto 
Phillip Robinson, Senior Technical Editor Palo Alto 
Donna Osgood, Associate Editor. San Francisco 
Brenda McLaughlin, Editorial Assistant. San Francisco 

NEW YORK EDITOR 

Richard M alloy. Senior Technical Editor 

managing editor, 

electronic publishing and communications 

George Bond 

user news editor. east coast 

Anthony I. Lockwood. What's New 

USER NEWS EDITOR, WEST COAST 

Mark Welch, Microns 

CONTRIBUTING EDITORS 

Dennis Allison at large 

Mark Dahmke. video, operating systems 

Mark Haas, at large 

Rik Iadrnicek. CAD. graphics, spreadsheets 

Mark Klein, communications 

Alan Miller languages and engineering 

John C Nash, scientific computing 

Dick Pountain. U.K 

William M. Raike, ]apan 

Perry Saidman, computers and law 

Robert Sterne, computers and law 

Bruce Webster software 

COPY EDITORS 

Bud Sadler. Chief 
Dennis Barker 
Elizabeth Cooper 
Anne L. Fischer 
Nancy Hayes 
Lynne M. Nadeau 
Paula Noonan 
[oan Vigneau Roy 
Warren Williamson 

ASSISTANTS 

Peggy Dunham 
Martha Hicks 
Beverly Jackson 
Lisa Jo Steiner 



ART 

ROSSLYN A Frick, Art Director 
Nancy Rice, Assistant Art Director 



PRODUCTION 

David R. Anderson Production Director 

Denise Chartrand 

Michael I. Lonsky 

Ian Muller 

Sherry McCarthy Chief Typographer 

Nan Fornal 

Len Lorette 

Kathy Quist 

Donna Sweeney 



SENIOR VICE PRESIDENT PUBLISHER 

Harry L. Brown 

ASSISTANT PUBLISHER 

MlCHELE P. VERVILLE 
PUBLISHERS ASSISTANT 

Doris R Gamble 

REPRINTS AND PERMISSIONS 

Faith A. Kluntz 



ADVERTISING SALES 

I. Peter Huestis, Sales Manager 
Sandra Foster. Administrative Assistant 

ADVERTISING 

Lisa Wozmak, Supervisor 

Robert D. Hannings, Senior Account Manager 

Marion Carlson 

Karen Cilley 

Lyda Clark 

MlCHELE GlLMORE 

Denise Proctor 
advertising/production 

Wai Chiu Li, Quality Control Director 

lu lie Nelson, Advertising/Production Coordinator 

Linda I Sweeney, Advertising/Production Coordinator 

CIRCULATION 

Gregory Spitzfaden. Director 

Andrew Jackson, Subscriptions Manager 

Cathy A. R. Drew, Assistant Manager 

Laurie Seamans, Assistant Manager 

Susan Boyd 

Phil Dechert 

Mary Emerson 

Louise Menegus 

Agnes E. Perry 

Jennifer Price 

(ames Bingham, Single-Copy Sales Manager 

Linda Ruth. Assistant Manager 

Carol Aho 

Claudette Carswell 

Karen Desroches 

marketing communications 

Horace T. Howland. Director 

Vicki Reynolds. Marketing Production Manager 

Priscilla Arnold, MarJeetina Assistant 

Stephanie Warnesky. Marketing Art Director 

Sharon Price, Assistant Art Director 

Doug Webster, Director of Public Relations 

Wilbur S. Watson. Operations Manager. Exnifcs 

Patricia Akerley. Research Manager 

Cynthia Damato Sands. Reader Service Coordinator 

ACCOUNTING 

Daniel Rodrigues. Business Manager/Controller 

Kenneth A. King, Assistant Controller 

Vicki Weston. Accounting Manager 

Linda Short, D/P Manager 

Edson Ware Credit 

Marie Caggiani 

Marilyn Haigh 

Diane Henry 

Vern Rockwell 

JoAnn Walter 

building services/traffic 

Anthony Bennett Building Services Manager 
Brian Higgins 
Mark Monkton 

RECEPTIONISTS 

L. Ryan McCombs 
Cheryl Castro, Assistant 

PERSONNEL 

Cheryl A Hurd, Office Manager 
Patricia Burke, Personnel Coordinator 

BYTE BUSINESS PHONES 

Pete Huestis. 603-924-6137: Horace Howland. 603-924-3424 
Doug Webster. 603-924-9027: Brad Browne. 603-924-6166 
Advertising, 603-924-6448: Circulation. 800-258-5485 



Editorial and Business Office: 70 Main Street Peterborough. New Hampshire 03458, [603 1 924-9281 
West Coast Offices: McGraw-Hill. 42 5 Battery St . San Francisco CA 941 1 l. (4! 5| 362-4600 

McGraw-Hill. 1000 Elwell Court. Palo Alto. CA 94303. 1415) 964-0624 
New York Office: 1221 Avenue of the Americas. New York. NY 10020. (212) 512-2000 

Officers of McGraw-Hill Information Systems Company President Richard B Miller Executive Vice Presidents. Frederick P [annott. Con- 
struction Information Group. Russell C White. Computers and Communications Information Group. I Thomas Ryan Marketing and Interna- 
tional Senior Vice Presidents Francis A Shinal. Controller. Robert C Violette, Manufacturing and Technology. Senior Vice Presidents and 
Publishers Harry L Brown. Computers and Communications. David 1 McGrath. Construction. Group Vice President: Peter B McCuen, Com- 
munications Vice Presidents Fred O lensen, Planning and Development: Margaret L. Dagner, Human Resources, 
Officers of the Corporation Harold W McGraw |r . Chairman loseph L Dionne President and Chief Executive Officer Robert N. Landes. Senior 
Vice President and Secretary. Ralph I Webb. Treasurer 



II 




DESIGNED TO MAKE 



UNIX System V, the new standard ia multi- 
user microcomputer operating systems* gives you high 
performance features along with the portability and 
flexibility of a standard. 

Cromemco computers can make I N 1 \ * vstem 
V even better. Because our systems are designed with 

'^^^^^^^^^^^^^^ H|^i^ 

with Berkeley enhancements. Then, our hardware uses 
advanced features like 64K of on-board cache memory 
and our high speed STDC controller to speed up disk 
operations - very important with UNIX. 

More capability and expandability 

We have a high-speed, 68000-based GPU that 
ms at 10 MHz, coupled with a memory manager that 
lses demand-paging and scatter loading to work with 
UNIX, not for it 

We provide room for expanding RAM to 16 
megabytes -with error detection and correction -for 
running even the most sophisticated and advanced 
microcomputer programs. And the power to accom- 
modate up to 16 users -all with plenty of memory. 

But we give you even more. 

A complete solution 

We give you a choice in systems: the System 
100 series, expandable up to 4 megabytes of RAM, and 
the System 300 series, expandable to 16 mega- 
bytes. Ahi*.ru - |i | 50 
megabyte hard disk drive 
is standard on the sys- 
tems. And you can ex- 
pand the hard disk 
capacity up to 1200 
megabytes using stan- 
dard SMD drives. You 
can add floating point 
processing. High resolution 
graphics. Video digitizing and 
imaging. Communications through 



standard protocols. Mainframe interface, 

And software support is here to meet your 
needs. We offer major programming languages, data- 
base management systems, communis itions ftware, 
including SNA architecture, 3L25 protocol, and Ethernet; 
even a program to interface to an IBM PC if ypu r 
And, of course, access to the broad ra|j 
UNIX applications programs that is 
icallyever\ da] 

Easy to u*#« 

We also make our systems easier to i 
because we install the operating system before 
ship your computer. No complicated installation pro- 
cedures. And the Berkeley enhancements give you 
the standard UNIX System V operating system, 
but with the added convenience of these widely 
acclaimed improvements. 

Cromemeo's System 100 and System 300 
computers: designed to be the highest performance 
UNIX systems available anywhere. 

Just call or visit one of our UNIX System V 
Official System Centers to see for yourself. They'll 
also give you a copy of our new publication* "What 
you should know before you buy a UN I a stem." 
Or contact us directly. 

We'll be glad to show you how to get a 
better UNi.\ bj - 3 em. ' 

Corpoi ite Headquarters: Cromemco, Inc., 
280 Bernardo Avenue, P.O. Box 7400. M >untain 
View, CA 94039. (415) 9694710. In Europe: 

Cromemco 
GmbH, 6236 
Eschborn 1, 
Frank&rter Str. 
33-35, 3MX 5267, 
Frankfurt Main, 
Germany. 




UNIX is a trademark of Bell Laboratories. 

IBM is a trademark of Internationa] Business Machines Corp. 



Cromemco 



Inquiry 97 



APRIL 1985 'BYTE 5 



EDITORIAL 



Golfers and Hackers 

It must no longer go unremarked that 
many of the criminals who threaten 
the foundations of our society are 
golfers. Golfers persist in attacking our 
personal, financial, and military 
security Many golfers, like the famous 
one caught in the act in photo 1 (Spiro 
Agnew), have been involved in extor- 
tion, bribery, or other forms of 
corruption. 

Some golfers have been known to 
hit out of bounds as a pretext for 
trespassing in residential communi- 
ties. Such forays easily turn into in- 
cidents of voyeurism and burglary. 

Violence 

Other golfers use the harmless-look- 
ing little white balls to inflict injuries 
on bystanders, propelling the danger- 
ous projectiles at speeds in excess of 
120 miles per hour. The danger of 
head injuries is obvious. Golf's care- 
less disregard for the safety of other 
people hardens our children to vio- 
lence. The idea that shouting a single, 
obscure word makes it all right to bop 
some innocent person on the head 
with a hard projectile has brought our 
society to the brink of savagery. Last 
week in a major American city a thug 
shouted "Fore!" and then mugged a 
grandmother as if it were the most 
natural thing in the world. 

Golfing Arcades 

Perhaps the most distasteful thing 
about golfers is their use in recent 
years of golfing arcades. These so- 
called "driving ranges" allow addicts 
to rent baskets containing dozens or 
even hundreds of golf balls so that the 
addicts can bombard surrounding 
land at rates previously unthinkable. 
Although the fences sometimes used 
around these golfing dens may pro- 
tect people outside from physical in- 




ife^ . 




jury the fences do nothing to stop the 
spread of the moral rot associated 
with the trancelike concentration of 
the golfer on the little white ball. That 
little ball means more to the golf ad- 
dict than honor, mother, or country. 
The money squandered at golfing 
arcades, golf courses, and pro shops 
could buy a personal computer for 
every child in America or pay off the 
national debt, depending on national 
priorities. 

National Security 
Implications 

The parliament of King lames II of 
1457 banned golf because its addicts 
neglected to practice the use of the 
crossbow, then the chief means of na- 
tional defense. Today in this country 
golfers neglect the most advanced 
weapons systems in history. This 
neglect could nullify all the technical 
progress recently seen in weapons 
research. What good is an orbital- 
beam weapon if the operator is busy 
selecting a club? 

It doesn't take a genius to see that 
avoidance of golf is a cornerstone of 
Soviet military strategy. This gives the 
Soviets a tremendous advantage in 
daytime warfare. If the Soviets launch 
an attack at 3 p.m. EST on a weekday 
in June, approximately 20 percent of 
American manpower will be useless- 
ly deployed in fairways, sandtraps, 



and rough. Even those in bunkers will 
be in the wrong kind of bunkers. At 
3 p.m. on a weekend, as much as 50 
percent of our manpower might be 
trying to avoid bogies rather than to 
shoot them down. 

Call to Action 

Because of the threats that golfers 
pose to national security and our 
moral fiber, we are proposing that all 
golfers be arrested as soon as 
possible. 

Unfair? 

If the foregoing attack on golfers 
seems unfair (and, of course, the anal- 
ogy is not perfect), it is little more so 
than the attack in the general press 
on hackers of another kind— comput- 
er hackers. Some national publica- 
tions have used the term "hacker" in- 
correctly as a synonym for "criminal." 
Hackers are people who play with 
computers at a technical level be- 
cause they enjoy doing so. There are 
many thousands of hackers in North 
America. A few hackers use their com- 
puter skills for pranks, and fewer still 
use their skills to commit crimes. But 
the chances are excellent that far 
more hackers are helping build 
defenses around databases than try- 
ing to penetrate them. If even one 
percent of hackers started trying to in- 
vade our databases, problems would 
be far more serious than those sen- 
sationalized in the general press. 

It wasn't being a golfer that got 
Spiro Agnew into trouble. Just being 
a hacker won't get anyone into trou- 
ble, either. Hackers are as entitled to 
the presumption of innocence as 
golfers and other common special- 
interest groups. Hackers are also en- 
titled to the continued correct use of 
the authentic, distinctive and color- 
ful name that they gave themselves. 
—Phil Lemmons, Editor in Chief 



5YTE • APRIL 1985 



PHOTOGRAPH COURTESY OF UPI/BETTMANN NEWSPHOTOS 





+AW 1-DD 




maxell. — | 

UCW FLOPPY D*K 

MF1-DD 




Maxell Gold 

The 3 W microdisk 

that gives Macintosh 

more to chew on 

and helps the 

HP Tbuchscreen PC 



tap your deepest 



memories. 



Whether you're in search of primeval 
wisdom, or polishing up financial projections, 
Maxell makes the Gold Standard microdisk 
for your computer. In fact, there's a Gold 
Standard for virtually every computer 
made. Maxell floppys are industry leaders 
in error-free performance. Each comes 
with a lifetime warranty. And each microdisk 
is perfectly compatible with your SW drive. 

maxell 

IT'S WORTH IT 




Maxell Corporation of America, 60 Oxford Drive, Moonachie, NJ. 07074 



Inquiry 252 



APRIL 1985 -BYTE 7 



Princeton Graphic Systems 

and Sigma Designs team up to 

give you a brighter, sharper display. 



SR-12 and Color 400. A brilliant 
combination for super-high reso- 
lution graphics and a crisp 
character display. For a brighter, 
sharper display with 
all your IBM PC- 
compatible soft- 
ware here's a team 
that can't be beat. 
The SR-12 super- 
high resolution RGB 
monitor from 
Princeton Graphic 
Systems and Color 
400, the advanced color 
graphics adapter card from 
Sigma Designs. 

Snap in Color 400. Begin by 
snapping Color 400 in to your IBM 
PC, XT, or AT. No switches to 
set. No cables to con- 
fuse. Color 400 gives 
you a razor sharp 640 
x 400 display. It 

automatically doubles the 

number of lines on standard 200 
^a^ line software. Watch your 

mtmi 1mm 9 ra P hics come t0 llfe - Enjoy fully 
J\M formed, monochrome-quality 
w%^ ^Kr characters in text mode. Just 
turn on your PC and tune in a whole new world 
of vibrant color. 





Turn on SR-12 for the impressive 
results. The SR-12 displays your Color 
400 image with unmatched clarity and 

brilliant color. Because the SR-12 
combines a .31 mm dot 
pitch tube and a non- 
glare screen with an in- 
credible 640 x 400 non- 
interlaced resolution, 
you get a flickerless 
image that's as crisp 
and clean as a per- 
sonal computer 
can produce. 

See how impressive 
this state-of-the art image 
can be on your own PC 
system. Visit your local 
retailer today and ask 
about this new color graphics 
team. Princeton Graphic System's 
SR-12 and Sigma Designs' Color 400. 
An unmatched, brilliant combination. 



SR-12 



Color 400 




C^F DESIGNS 

StGMA DESIGNS. INC., 2023 OToote Avenue, San Jose. CA 95131 
(408) 943-9480 Telex: 1 71 240 



PRI NCETON 

GRAPHIC 3YSTEMS 



AN INTELLIOE 



SYSTEMS 



Princeton Graphic Systems, 601 Ewmg Street. Bldg. A. Princeton, N.J. 08540 
(609) 683-1660. Telex. 821402 PGS PRIN. (800) 221-1490 Ext 204 



IBM PC, PC XT, and PC AT are registered trademarks o! International Business Machines, Inc. 



8 BYTE 



APRIL I985 



Inquiry 4I3 



MICROBYTES 



Staff-written highlights of late developments in the microcomputer industry. 



Macintosh Users Get IBM PC Emulator 

Dayna Communications, Salt Lake City, UT, has announced MacCharlie, a hardware-and- 
software system that allows Macintosh users to run IBM PC software. Two hardware com- 
ponents are included: one adds 10 function keys and an 18-key numeric keypad/cursor pad 
to the Macintosh keyboard; the other has one or two 5 '/4-inch disk drives, memory, an IBM- 
compatible ROM chip, and an 8088 processor, as well as serial and parallel ports and a 
bus-extender port for an optional expansion chassis. Also included is a Macintosh program 
that handles all keyboard and display processing— and it can still be used to access the 
Mac's desk accessories from within IBM PC applications, MacCharlie emulates all features of 
the IBM monochrome graphics card except for light-pen support. 

The Macintosh can be set atop the matching MacCharlie unit, which adds four inches to 
the Macintosh's width and one inch to its height. The Macintosh keyboard fits into the 
keyboard extender; the numeric keypad can be used as a standard Macintosh numeric 
keypad when in Macintosh mode. The bus-extender port allows use of an optional expan- 
sion chassis so that IBM cards can be installed; with an additional cable, IBM's expansion 
chassis can be used. With one 5 '/4-inch disk drive and 256K bytes of memory, MacCharlie is 
$1195; with two drives and 640K, it's $1895. 

New Mac Products Shown 

Several companies unveiled new products for the Macintosh at the MacWorld Expo in San 
Francisco. While many new software titles were demonstrated, memory-expansion and hard- 
disk-drive exhibits drew much attention. 

Micro Conversion, Arlington, TX, and Levco Enterprises, Del Mar, CA, both offer complete 
512K-byte upgrades for $400, including installation, and also sell uninstalled kits. Levco also 
sells a $60 kit with all necessary parts except the 2 56K-byte chips. 

In addition to already-announced hard-disk products, new drives from Paradise Systems 
Inc. and Micro-Design were shown in prototype form. Not surprisingly, most exhibitors used 
hard disks and 512K-byte Macs to demonstrate their software. 

Hayden Software showed Ensemble, an integrated package for the 128K-byte Mac. Data- 
base, spreadsheet, graphics, and text-processing features are included in the $300 program, 
which was developed in France. A number of new database programs were also exhibited 
at the show. 

Paragon Courseware, Del Mar, CA, offers two font sets: a $50 Scientific Typing font and a 
$100 Electronic Circuits font. 

Micro Focus Inc. now offers MacCOBOL, a COBOL development system. 

Microsoft Releases Its Own C Compiler 

Microsoft has released Microsoft C version 3.0, which replaces the Lattice-developed C 
previously sold by Microsoft for the IBM PC. Microsoft's C compiler provides file-sharing 
and record-locking features for use in network environments; a separate Windows Toolkit 
will help C programmers develop applications to run under Microsoft Windows. Microsoft 
says that source and object code can be linked to run directly under MS-DOS or XENIX 
without modification. Microsoft C is $395. 

New LCD Portables Use Backlit Display 

Zenith Data Systems is expected to introduce a lap-top portable computer with a backlit 
liquid-crystal display (LCD). The 16-pound Z-175 will include one or two 5!4-inch disk drives, 
256K bytes of RAM, and an 80C88 processor for less than $3000. 

To counter the viewing angle and lighting problems caused by LCDs, Morrow Design also 
changed the 16-line by 80-character display on its Pivot computer, switching to backlit LCDs 
rather than relying on room light, despite the extra power consumed by the backlighting. 



{continued} 
APRIL 1985 'BYTE 9 



Proteon Adds 80-megabit-per-second Network 

Proteon, which markets the ProNET token-passing star/ring hybrid local-area network, now 
offers a faster network. While ProNET used a 10-megabit-per-second data rate, ProNET-80 
transfers information at 80 megabits per second. Proteon expects it to be used in applica- 
tions using multiple minicomputers and mainframes or in connecting graphics workstations 
with large file sizes. The network will be available for Unibus and Multibus systems for 
about $8000 per node. 

Fntel Will Sell CalTeeh's Hypercube Multiprocessor Computer 

Intel has licensed the hypercube computer design from the California Institute of 
Technology and will sell a computer based on that multiprocessor architecture. The com- 
puter consists of a multiprocessor cube and a cube manager. The cube includes 32, 64, or 
128 computational nodes, each of which includes an 80286 processor, an 80287 math 
coprocessor, and 512K bytes of memory. Each node in the cube can communicate with five 
adjacent nodes and with the cube manager through 10-megabit-per-second communications 
channels. The cube manager is an Intel 286/310 microcomputer with 2 megabytes of RAM 
and a 40-megabyte hard-disk drive. Intel claims a performance range from 2.5 to 10 million 
floating-point operations per second with an efficiency of 80 to 99 percent. Prices range 
from $150,000 to $520,000. 

Torus Prepares to Launch LAN Software 

Torus Systems Inc., Redwood City. CA, plans to introduce icon-based user-interface software 
for IBM PC network environments this month. The product will be based on Icon, the net- 
work software it says it has been selling since July in England for systems using 3Coms 
Ethernet network cards. 

The program will include intranetwork electronic mail, telecommunications, file locking and 
sharing, and other network software features; users will also be able to run standard MS- 
DOS programs under the environment, either from local disks or from a file server. 

NANOBYTES 



While announcing the Macintosh Office in late January (see February BYTE, page 120), 
Apple also announced the Macintosh XL, which is simply the Lisa renamed. . . . Software 
Publishing Corporation has added XMODEM file-transfer and remote computer access 
features to its $140 pfs:Access program. . . . Kensington Microware, which advertised its 
Quick Cursor and Printer Buffer for Apples Macintosh last year, has canceled development 
of those products. The company will continue to sell other "Maccessories. ". , . Mostek, 
Toshiba, Hitachi, and AT&T's Bell Labs presented papers on CMOS 1 -megabit RAM chips 
at the International Solid State Circuits Conference (1SSCC) in February; IBM, NEC 
Mitsubishi, Toshiba, and Fujitsu discussed NMOS I-megabit RAMs. Image-sensor chips 
were discussed by Mitsubishi and Sharp, and engineers from AT&T's Bell Labs discussed 
the development of a 32-bit floating-point digital-signal-processing chip. . . . Mother Jones' 
Son's Software, Reno, NV, is selling M), a set of background utility programs. In addition to 
redefining the PC's keys, MJ expands the IBM's keyboard buffer from 16 to 1000 keys, 
permits the cursor speed to be changed, and includes a password protection option. M) 
costs $30, or $70. including source code. . . . Digital Equipment Corporation acknowledged 
in February that it had stopped manufacturing the Rainbow personal computer but said it 
will continue to ship from inventory and plans to announce a new version later this year. . . . 
Syntech, Canoga Park, CA, has announced a MIDI (musical instrument digital interface) 
adapter card for IBM, Apple, and Commodore computers. For the Apple or Commodore, 
the card is $100; for the IBM PC, it's $195. . . . The Library Corporation, Washington, DC, is 
selling a complete CD ROM system for the IBM PC, including a disc with records for a 
million English-language books, for $2930. . . . Corvus Systems Inc., San Jose, CA, has 
replaced its line of Omnidrive hard-disk drives with a single model that can be used with 
IBM PC; Apple II, III, and Macintosh; DEC Rainbow; and Zenith Z-100 computers. Corvus 
also dropped prices by about 30 percent. An Il-megabyte drive is now $1995. . . . Hammer 
Computer Systems Inc., Larkspur, CA, announced E-Z-DOS-IT, a $200 program that allows 

up to eight MS-DOS programs to execute concurrently Gold Hill Computers has 

enhanced its Golden Common LISP interpreter and will also offer a GC LISP compiler in 
the summer. A large-memory-model version will also be available for the IBM PC AT. 



10 B YTE • APRIL 1985 



TheTI855is 

the only printer 

with letter quality, 

draft speed, 

grannies, 

plug-in font 

modules... 

all for under 



$1000. 



M 



{suggested retail price) 




Finally, the printer for all PC needs. 



© 1984 TI 




The TI 855 printer. The 
printer for all major PC's 
See for yourself today. 
Call 1-800-527-3500 
for the dealer 
nearest you. 



Texas 
Instruments 

Creating useful products 
and services for you. 



DPF012BY 
This printout was not generated bv the TI 855. 2764-08 



APRIL 1985 • BYTE 



interact with a Genius 




SUPER XT SYSTEM PLUS* 

Ultra-High resolution color card. 

Ultra-High (720x400) resolution color monitor. 

Gives excellent text resolution. 

10x16 character cell. 

SUPER XT OFFICE SYSTEM PLUS® 

TTL monochrome monitor. 

Gives you easy-on-the-eyes viewing. 



SUPER XT COLOR SYSTEM PLUS® 

High resolution color card and color monitor (640x200). 
16 colors. 

SUPER XT STRRTER SYSTEM PLUS® 

Composite monochrome monitor. 

Includes color graphics card. 

Gives you flexibility to run color and monochrome 

software. 





12 



B YTE • APRIL 1985 



Inquiry 417 for Dealers. Inquiry 418 for End Users. 



... and feel the Power! 



SUPERPOWER 135 

Hard Disk ready +12V at 
4.5A max +5V at ISA max 
Same dimension and plug 
compatible W/IBM PC/XT. 
3 Power outputs for 2 
Floppies and a Hard Disk 



KEYBOARD 

IBM PC ; XT Plug 

compatible 

Corrected (left) 'shift" 

key 

Color compatible 

W/IBM case 



SUPER 
MOTHERBOARD 

Single layer double 

sided board 

Same dimensions as IBM 

motherboard 

Up to 256K Ram on-board 

memory 

8 I/O slots 



MULTIFUNCTION 
CARD 

Serial, Parallel, Game ports 
and Clock/Calendar 
W/memory expansion of 
added 384K 

RAM disk and print spooler 
software included 



1AXAN 555' 
COLOR CARD 

10x16 character cell to give 
the best text resolution in 
color (720x400) 
Graphic resolution 
(640x200) 
Operates Taxan 440" 
monitor 





\\ ■ , 




SUPER 
CONTROLLER 

Controls up to 4 Floppy 
drives Comes W/Cables 
for 2 Drives 










SUPER DISK 
+ 1/0 

Disk Controller Parallel 
Serial ports 
Saves a slot in 
Motherboard 



SUPERSEVEN + 

Disk Controller and cable 
Clock/calendar Parallel, 
Serial and Game ports. 
RAM Disk emulator. 
Super Spooler software 



SUPERBUFFER + 

Does not use User's 
memory. Can be used as 
regular printer port W/O 
64K buffer memory 
installed. 

Second parallel port 
included. Configurable as 
LPT1 or LPT2. Use 
Computer and print 
at the same time 

SUFERCOLOR 
CARD 

16 Colors on medium 

resolution 

16K display memory 

Composite output 

W/RGB 








SUPERBOX 

Fully BUS compatible 

Adds 10 slots. 135 W Power 

supply for Hard Disk and 

Add-Ons 

External color same as IBM 




HARD DISK 
CONTROLLER 

Controls up to 2 hard disks 
Configurable for 5, 10, 20 
and 33 Mb hard disks 




HARD DISK 
ASSEMBDT 

10 Mb formatted Fixed disk 
5 Mb or 10 Mb formatted 
removable cartridge 
Unlimited storage 
Bootable from either fixed 
or removable hard disk 



TAPE BACKUP 

Backs up 10 Mb within 3 

minutes 

Uses regular floppy 

controller 





SUPERMONO 
CARD 

720x348 resolution 
TTL output 
Printer port 




The Ultimate in PC/XT compatibles and peripherals! 



The Super XT Plus Series" computer offers 
the maximum alternatives in the PC/XT 
compatible market. Alternatives which 
exceed current PC/XT configurations. 
Standard features on all Super XT Pins 
Series computers include: Full Compatibility 
with IBM PC/XT machines, 256K 
expandable to 640K bytes of parity checked 
memory, Eight (8) Slots, Two (2) Half-Height 
Hoppy disk drives, 10 Mb Hard Disk, 



Parallel, Serial, Game port and Clock/ 
Calendar. Options include: 5 Mb Remo- 
vable Hard Disk, 10 Mb Removable, Tape 
Backup System, Memory upgrade to 640K. 
With years of experience in manufacturing 
and distribution throughout the world — 
Super Computer gives you the buyer 
exceptional quality, reliability, and price on 
all Systems and Peripheral products. Super 
Computer warrants all Systems and 



Products for a period of one year. 
The Super XT Plus Series computers and 
Peripherals expand to your requirements 
long after purchase. With features like this 
you are assured that the right choice is 
Super Computer. And the right choice is the 
Super XT Plus Series. 

The Super XT Plus Series. 

Interact with the Genius of Super Computer. 




SUPER COMPUTER 

Manufacturer/Distributor 

17813 South Main St. Suite 123, Gardena, CA 90248 

213/532-2133 



IBM PC/XT is a registered trademark of International Business Machines, Corp. Taxan is a registered trademark of Taxan Corp 



SEE US AT COMDEX-LOS ANGELES 



* 1985 Supercomputer, Inc 

DEALER AND OEM INQUIRES INVITED 

FAX 213/532-6342 
TELEX 3719484 SUPER 

Super XT System Plus; Color System Plus; Office System Plus; and Starter 
System Plus are registered trademarks of Super Computer, Inc. 

APRIL 1985 'BYTE 13 



LETTERS 



Covering Advanced Systems 

I have now been using a Fujitsu Micro 1 6s 
(8086 processor) for the past eight 
months, and I don't know how I got this 
far without some kind of micro, I am 
already planning for my next system. 
which will have either a 68020, a 16032, 
or a 32032 processor running UNIX. 

Along with Jay Steinbrunn (Letters, 
August 1984, page 23}, I too would like 
to see BYTE raise its sights and start to 
cover this future marketplace. Tell us 
what's happening out there so I can start 
putting money into my "purchase" ac- 
count. I've seen a few inklings of this ad- 
vanced micro technology at some of the 
shows, namely Saber Technology's use of 
the NS32032. 

There are probably more of us out there 
that are interested in these advanced 
systems than you realize. 

William H. Mestler 
Tarzana, CA 

Phil Lemmons replies: 

We will keep an eye out for real 32-bit 

microcomputers at reasonable prices. 

An Apple for BYTE 

1 want to compliment you on your special 
articles on the Apple computers (The BYTE 
Guide to the Apple Personal Computers, 
December 1984). The length of the articles 
showed that your company spent many 
hours choosing articles that would be en- 
joyed by the majority of readers. The ar- 
ticles were not only enjoyable, but they 
were also very informative. They showed 
an extreme amount of quality, which was 
the biggest impression I had after reading 
them. I commend your writers and com- 
pany on a job well done. 

Kevin Hoekman 
Lakewood. CA 

Where Credit Is Due 

I have just read your December 1984 
issue. I was impressed by "High-Speed 
Dial-up Modems'' by Kim Maxwell (page 
179). I found the article very informative 
and timely. Kim Maxwell's writing style is 
always very informative. He also manages 



to keep the reader interested throughout 
any articles he writes. 

But I must challenge the description of 
Mr, Maxwell's accomplishments. Mr. Max- 
well is the current president of Racal-Vadic 
He also holds a philosophy degree from 
Stanford. The remainder of the descrip- 
tion is not correct. 

Racal-Vadic was founded in April 1969 
by seven individuals: Ted Saunders, Bob 
Stires, Jay Tiitt, Tom McShane, Jim Barrick, 
Larry Taylor, and Kim Maxwell. The com- 
pany was then known as Vadic. The ideas 
and circuits used to start Vadic were Ted 
Saunders's. 

The very first full-duplex 1200-bps 
modem was invented and designed by 
lohn A. C. Bingham in 1972 during his 
employment at Vadic, Bingham must be 
given credit where credit is due. Mr. 
Bingham's talents and contributions need 
to be recognized. 

This is not meant to take anything away 
from Kim Maxwell. It is just to set the 
record straight. Mr. Maxwell's contribu- 
tions to the world of data communications 
are numerous, too numerous to list. He 
has peers in this group, but very few. 

An an engineer and investor at Vadic 
from November 1969 to November 1984, 
1 saw most of the events during that period 
and was party to many. I also worked for 
both men and admire their talents and 
contributions to data communications. 

DUANE MARCROFT 

San Carlos, CA 

WordStar s .BAK 
Extension 

I read Vincent Alfieri's "WordStar as a Pro- 
gramming Tool" (November 1984, page 
505) with some enjoyment. 1 have long 
used WordStar for both program develop- 
ment and correspondence, and I agree 
with Dr. Alfieri's verdict that it is a program 
hard to beat in power and versatility. Even 
after several years of using WordStar, in- 
cluding writing patches and modifications 
to the program itself, it still manages to 
surprise me with its power. 

1 know that the problem that Dr. Alfieri 
has experienced with limited disk space 
is frustrating; I used to have the same 
problem myself. While my ultimate solu- 



tion was to move to 8-inch disks, there are 
more immediately applicable fixes. The 
problem stems from the fact that Word- 
Star saves the old version of an edited file. 
changing the file extension to .BAK, Hav- 
ing rescued program files from otherwise 
hopeless oblivion by the use of this fea- 
ture, 1 am quite willing to put up with its 
rather extravagant use of disk space. 

It is an almost undocumented feature of 
WordStar that allows you to specify a disk 
drive to receive all work files and the final 
edited file other than the drive on which 
the original file resides. This can be done 
in either of two ways. From the Opening 
Menu, simply choose "D" or "N," as ap- 
propriate, and when asked for the name 
of the file to edit, reply with the filename, 
but follow it with a space and a drive 
designator. For example, to edit the file 
TEST. DOC, which resides on drive B:, and 
save the final, edited version on drive A:, 
answer the "Name of file to edit?" ques- 
tion with BTEST.DOC A:. When you end 
the editing session, you will be left with 
the file TEST. BAK on drive B:, and the file 
TESTDOC on drive A:. For subsequent 
editing, it will be necessary to use drive 
A: as the source drive and B: as the 
destination. The second way to invoke this 
feature is from the CP/M (or MS-DOS) 
command line. To accomplish the same 
task using this method, simply type WS 
BTEST.DOC A: at the A> operating- 
system prompt. You can change the mode 
(document or nondocument) to which 
WordStar will default using this method by 
using WINSTALL.COM. 

If this still leaves you with insufficient 
room on the A: drive, WordStar can be run 
without the file WSMSGS.OVR on the 

{continued) 



LETTERS POLICY: To be considered for pub- 
lication, a letter must be typed double-spaced on 
one side of the paper and must include your name 
and address. Comments and ideas should be ex- 
pressed as clearly and concisely as possible. 
Listings and tables may be printed along with 
a letter if they are short and legible. 

Because BYTE receives hundreds of letters each 
month, not all of them can be published, letters 
will not be returned to authors. Generally it takes 
four months from the time BYTE receives a let- 
ter until it is published. 



14 



B YTE • APRIL 1985 




Hard Drives 



You Can Forget About 





The nicest thing about May nard's hard drives is their 
lumility. They never draw attention to themselves. They 
simply do what you tell them to do, so you can keep your 
nind on your work, not your hardware. Unsurpassed 
performance. Versatile design. Superb reliability. We give 
/ou an awful lot to forget about. 





Internal, external, or portable 
hard drives from 10 to 30MB. 




Maynard Electronics 

430 E. SEMORAN BLVD., CASSELBERRY, FL 32707 
305/331-6402 

Inquiry 253 



FINALLY! MAIL ORDER SERVICE YOU CAN DEPEND ON! 




BUSINESS SOFTWARE 

PROFESSIONAL SUPPORT PLUS RELIABLE PERSONALIZED SERVICE 
AND WE'LL STILL BEAT MOST PRICES IN THIS MAGAZINE! 



WORDSTAR 
PROPAK 



$243 



SYMPHONY 



$409 



SIDEKICK 
(C.P.) 



$35 



SUPERCALC 
3 



$193 



TAX 
WIZARD 



$59 



LOTUS 
1-2-3 



$295 



AID 

Typequick 
ALPHA SOFTWARE 

Data Base Manager 2 
ANDERSON-BELL 
Abstat 
ASHTON-TATE 

DBase II 

DBase III 

Framework 

Friday 

ATI 

Training Word Star 

Training dBase I 



85 85 



295 169 



395 267 



495 
695 
695 
295 

75 
75 



BORLAND INTERNATIONAL 



265 
363 
363 
169 

45 
45 

35 
35 



Toolbox 54 

Turbo Pascal 54 

CDEX 

Advanced Lotus 1-2-3 70 45 

CHANG LABS 

Rags to Riches Ledger 99 79 

CONDOR 

Condor 3 650 239 

CONTINENTAL SOFTWARE 

Home Accountant Plus 150 89 

DIGITAL MARKETING 

Writers Pak 250 165 

Milestone (PC) 250 165 

Datebook II 150 98 

Proofreader 50 38 

ENERTRONICS 

Energraphics 350 259 

Plotter Option 100 55 

FOX & GELLER 

DGraph 295 155 

dUtil 99 58 

Qutckcode II or III 295 145 

FUNK 

Sideways 60 40 

HARVARD SOFTWARE 

Harvard Project Mgr 395 230 

HERITAGE 

Smart Key 90 65 



IUS 

Easy System II 

General Ledger 

Accounts Payable 

KOALA 

Touch Tablet (PC) 

MacVision 

LEXISOFT 

Spellbinder 

LIFFTREE 

Volkswriter Deluxe 

LIVING VIDEO TEXT INC. 

Think Tank (IBM) 

Think Tank (Mac) 

MDBS 

Knowledgeman 

K Paint 

K Graph 

MECA 

Managing Your Money 

MICROGRAFX 

P C Draw 

MICROPRO 

WordStar 

SpellStar 

CorrectStar 

Mail Merge 

InfoStar 

WordStar 2000 

WordStar 2000 Plus 

MICRORIM 

R Base 4000 

Extended Report Writer 150 



395 
595 
595 

150 
400 

495 

295 

195 
150 

500 

100 
225 



184 
295 
295 

95 
250 

239 

158 

109 
99 

275 
65 

145 



199 119 



395 290 



MONOGRAM 

Dollars and Sense (IBM) 179 110 

Dollars and Sense (Mac) 149 99 

MULTIMATE INTERNATIONAL 

M ultimate 495 253 

OASIS 

Word Plus 150 105 

Punctuation and Style 150 95 

PEACHTREE 

Peachtext 5000 425 185 

Calendar Management 195 165 

Decision Manager 625 495 

Business Graphics System 295 219 

Peach pak 4 395 199 

PETER NORTON 

Norton Utilities (Vers. 3.0)100 65 

PRENTICE-HALL 

Execuvision 395 299 

PRO TEM SOFTWARE 

Notebook II 



350 
99 

145 
99 

495 



495 



Clout 
MICROSOFT 

Multiplan 

Word/Mouse 

Chart (MAC) 

Project 

MICROSTUFF 

Crosstalk 



250 

195 
475 
125 
250 



179 

55 

99 

55 

248 

CALL 

CALL 

259 
109 

135 

139 

299 

99 

179 



Footnote 
ROSESOFT 
Prokey 
SAMNA 

All Products 
SORCIM 

SuperCalc 2 
Super Project 



189 
99 



123 
84 



130 79 



CALL 



295 
395 



154 
219 



349 



195 98 



SOFTWARE PRODUCTS INT* L 

Open Access 695 

SOFTWARE PUBLISHING 

PFS File or Write 140 85 

SSI 

Word Perfect 495 249 

TELOS 

Filevision (Mac) 195 125 

TYLOG 

dBase Window 249 155 

WARNER SOFTWARE INC. 

The Desk Organizer 195 129 

WOOLF SYSTEMS 

Move It 150 85 



Free UPS shipping on orders over $1,000.00 

CALL FOR PRODUCTS YOU DON'T SEE HERE! 
CALL FOR OUR FREE CATALOG 



TERMS: 

• Call for shipping charges 
and support policies 

• Full guarantee against 
manufacturers defects 

• Allow 3 weeks for checks 
to clear 

• Prices may change 

• Call for availability 

• No cash refunds! 

Due to our low prices, all 
sales final. 



TO ORDER CALL TOLL-FREE: 

(800) 235-3020 (USA) 

(800) 235-3021 (CA) 

(415) 382-9085 



BUSINESS SOFTWARE 

448 IGNACIO BLVD., STE. 332 
NOVATO, CA 94947 



SAME DAY SHIPMENT 
ON MOST ORDERS 
Prompt UPS service 
Authorized purchase orders 
accepted 

Dealer, institutional and 
quantity discounts available 
No surcharge for credit 
card purchases 
' VISA & Mastercard 
accepted 
COD 



LETTERS 



system disk. All messages, including 
menus, will appear as @@@@ in the up- 
per left-hand corner of the screen, but if 
you have sufficient knowledge of Word- 
Star's command structure, that shouldn't 
be more than an inconvenience. 

As I mentioned, this feature is not well 
documented and, I must admit, it is of 
limited usefulness, except in certain situa- 
tions when it makes the impossible 
possible, 

Nick Burkitt 
Long Beach, CA 

As someone who uses WordStar profes- 
sionally on nearly a daily basis, both at 
work (as a technical writer) and at home 
(as a freelance writer), I was flabbergasted 
at several pieces of misinformation and 
bad advice offered by Dr. Vincent Alfieri 
in 'WordStar as a Programming Tool." 

Late in the article, Dr. Alfieri describes 
WordStar's "strange habit of keeping a 
backup file every time you edit an existing 
file. This means, in effect, that you must 
maintain a great deal of disk space for the 
necessary backup files." 

So backup files (denoted by the .BAK 
extension) are bad, since they eat up disk 
space. Or are they? 

Dr. Al fieri 's attitude toward the WordStar 
backup procedure is perplexing, espe- 
cially since one can justify WordStar's 
backup procedure by simply providing a 
better solution to a problem "solved" by 
Dr. Alfieri early on in the article. There, he 
recommends that, if you have recently 
saved and accidentally delete an impor- 
tant line of code, you can use the "KQ 
(quit without saving file) command. He is 
silent on what to do if you haven't, which 
is frequently the case if you are on a roll. 

However, thanks to WordStar's backup 
procedure, the situation isn't bad at all, 
even if you've got an hour's work behind 
you in the current file with no saves at all. 
All you really have to do is use ~ KD (quit 
and save file). Following this, you will find 
that WordStar has created a file with a 
BAK extension on the disk. 

You can then edit this file (after chang- 
ing or removing the .BAK extension). This 
allows you to find the missing text and 
block write it to disk. You can then reedit 
the original file, find the location of the 
missing text, and read it off the disk. This 
procedure is quick, easy, and involves no 
loss of text. 

But even WordStar with its powerful 
backup feature cannot defeat those who 
work to defeat it, as Dr. Alfieri does when 
he suggests using files distinguished solely 

[continued} 



16 B YTE • APRIL 1985 



Inquiry 150 



ProModem 1200... HOT* LI ME 



Our ProModem 1200 Makes 
Smart Modems Look Dumb 




ProModem 1200 

(RS-232) 



Send Or Receive 50 Pages Of Text 
Without Tying Up Your Computer 



COMPUTER 
TURNED OFF 




No wonder Smart Modems, Cats, and Maxwells 
cringe when compared to our $495 ProModem 
1200, an expandable 1200/300 baud modem 
for use with all personal computers. It costs 
less, but is smarter than the rest. 

And when you add our $99 Communica- 
tions Buffer and Alphanumeric Display options, 
ProModem 1200 becomes a veritable genius! 

Imagine, you unplug your computer, take it 
home for the weekend, and while you're gone, 
ProModem 1200 answers the phone, collects 
messages up to 50 pages long, sends out 
electronic mail, and displays all events with the 
exact time of each. Thanks to ProModem 1200, 
expensive, hard-to-use communications soft- 
ware isn't needed. The communications is in the 
modem, and electronic mail becomes aback- 
ground function, where it belongs. 

A 



TfUJIfiLbnE- 




ProModem 1200M 
(Macintosh) 



Simple To Install And Use 

Our Communications Buffer is a 4 by 6 card that 
plugs into the ProModem 1200 motherboard. 
It comes with 2K of CMOS battery backed-up 
memory, expandable to 64K. Part of the mem- 
ory is used as a dialing directory with the 
balance reserved for storage. For $99 more, 
a front panel Alphanumeric Display can be 
added to show time, date, and 24 status and 
help messages. These two powerful options 
can be included at time of purchase, or can 
be added later. 

Hayes Compatible 

ProModem 1200 is Hayes compatible but that's 
where the resemblance ends. Our standard 
$495 modem includes a real-time clock/ 
calendar. Hayes charges hundreds more for a 
Smart Modem with a time-base. Nor do they 
have electronic mail capability at any price. 





ProModem 1200 contains a battery backed-up real-time 

clock/calendar, a large dialing directory and can send or 

receive messages up to 50 pages long without 

tying up the computer. 



Send for complete details and the name 
of the Prometheus dealer nearest you. 



PRODUCTS INCORPORATED 

4545 Gushing Pkwy. • Fremont CA 94538 



c c^V, 



415/490 



2370 



Inquiry 319 



APRIL 1985 "BYTE 17 



Inquiry 135 



New Release 
4.1 




We've continually improved Microstat since it was introduced in 
1978, and the latest release includes many new features you've 
wanted. 



Interactive and Batch Processing 
Expanded Data Management 
Subsystem with New Data 

Transforms 

Reading data files created by other 

programs 
3 types of Analysis of Variance 
Time Series 

Crosstabs and Chi-Square 
Factorials, Permutations, and 

Combinations 
Hypothesis Tests 



Data sets that can exceed memory 
Multiple Regression (including 

Stepwise) 
Scatterplots (including best fit 

regression) 

Correlation Analysis 
12 Nonparametric tests 
8 Probability Distributions 
Descriptive Statistics 
Easy Installation 



Microstat's algorithms have been designed to prevent numeric overflow errors 
and yield unsurpassed accuracy. Microstat's price is $375.00 including the user's 
manual and is available for the Z80, 8086, 8088 CPU's and CP/M80 CP/M86 
MS-DOS, and PC-DOS. To order, call or write. 





6413 N, College Ave. • Indianapolis, IN 46220 
(317)255-6476 

Trademarks: Microstat (Ecosoft), CP/M (Digital Research), MS-DOS (Microsoft) 
PC-DOS (IBM), Z80 (Zilog), 8086. 8088 (Intel) 



TOTAL CONTROL 

FORTH: FOR Z-80®, 8086, 68000, and IBM® PC 

Complies with the New 83-Standard 

GRAPHICS • GAMES • COMMUNICATIONS • ROBOTICS 

DATA ACQUISITION . PROCESS CONTROL 



• FORTH programs are instantly 
portable across the four most popular 
microprocessors. 

• FORTH is interactive and conver- 
sational, but 20 times faster than 
BASIC. 

• FORTH programs are highly struc- 
tured, modular, easy to maintain. 

• FORTH affords direct control over 
all interrupts, memory locations, and 
i/o ports 

• FORTH allows full access to DOS 
files and functions. 

• FORTH application programs can 
be compiled into turnkey COM files 
and distributed with no license fee. 

• FORTH Cross Compilers are 
available for ROM'ed or disk based ap- 
plications on most microprocessors. 

Trademarks IBM International Business Machines 
Corp . CP/M. Digital Research Inc PC/Forf 



PCGEN Laboratory 



FORTH Application Development Systems 

include interpreter I compiler with virtual memory 
management and multi tasking, assembler, full 
screen editor, decompiler, utilities and 200 
manual Standard random access files used for 
screen storage, extensions provided for access to 
all operating system functions 
Z-80 FORTH- 0PM- 2.2 or MP/M II $100 00. 
8080 FORTH tor CP/M 2 2 or MP/M II. $100 00. 
8086 FORTH for CP/M-86 or MS-DOS. $100 00. 
PC/FORTH for PC-DOS. CP/M-86. or CCPM. 
$100 00 68000 FORTH for CP/M-68K. $250 00 

FORTH + Systems are 32 bit implementations 

that allow creation of programs as large as 1 
megabyte The entire memory address space of 
the 68000 or 8086/88 is supported directly 

PC FORTH + $250 00 

8086 FORTH + for CPM 86 o» Vl^ DOS $250 00 
68000 FORTH + 'o' CP M-68K $400 

Extension Packages available include soft- 
ware floating point, cross compilers. INTEL 

8087 support. AMD 951 1 support, advanced col- 
or graphics, custom character sets, symbolic 
debugger, telecommunications, cross reference 
utility B-tree file manager Write for brochure 




Laboratory Microsystems Incorporated r^^^ 

Post Office Box 10430, Marina del Rey t CA 90295 \^P^^ 
Phone credit card orders to (213) 306-7412 l ^BPWr 



LETTERS 



in terms of extensions (he suggests "P.I." 
"P.2." "P.3." etc.). Yes. in this case WordStar 
will keep only one backup for each of 
those files. That's great, if you're sure you'll 
never need a backup of any but the most 
recently edited file. I, for one, am not so 
confident. 

Obviously. I think there are good 
reasons for backup files. Dr. Alfieri 
reminds us to keep separate backup files, 
but I know from nearly 10 years of work- 
ing with computers and six years of work- 
ing with WordStar that most people forget 
to back up their work, especially if they 
haven't lost any work lately. We WordStar 
users tend to be less sorry than most. 

Finally, I am puzzled by Dr. Alfieri's con- 
tention that "You can actually get more 
pages on a disk with many small files than 
with one large file." This isn't entirely true, 
of course, except during an actual editing 
session. 

Every file has overhead, and many sys- 
tems allocate disk space in 2K-byte in- 
crements, including a minimum 2K-byte 
file size. Thus, it's easy to eat up disk space 
by having numerous files with somewhere 
between a few bytes and 2K bytes of un- 
used bytes per file Let's say that it's IK 
byte on the average. 

Then, if you take our example l80K-byte 
disk again and put 30 files of nominally 
4K bytes each on it, it adds up to 120K 
bytes used' and 60 K bytes "free." The 
truth, however, is that about 30K bytes of 
disk space is eaten up in overhead. That's 
about 15 pages of text! If your system 
allocates in lK-byte increments, that's still 
I5K bytes! 

When you're editing a backed-up file. 
WordStar can require about three times 
the capacity of the file on the disk (one 
old backup, one working backup, and the 
file being edited). This means that on a 
disk with I80K bytes (formatted), you 
might want to avoid editing a file of 55K 
bytes or greater, especially if you expect 
to be expanding it by much. 

The best solution is probably to work 
on one disk and keep a separate disk for 
file saves. If you save to this disk after each 
edit, then you can delete the .BAK files 
as you go. meaning that on a 180K-byte 
disk, you can safely edit a much larger file 
of 80K bytes or more. 

Thomas H. Hunscher 
Tigard, OR 

News for Sorcerer Owners 

May I suggest that BYTE try to mention 
the many orphans that have arisen in the 

[continued] 



18 BYTE • APRIL 1985 



Inquiry 220 



AST makes modems Short 'n Sweet 



Introducing Reach! 

Our new intelligent 1200 baud 
modem fits where the old standard 
can't— into a single short slot on 
the IBM® PC-XT or Portable. Or any 
available expansion slot on the 
PC, AT and PC-compatibles. And 
its packed with advanced features. 
The Reach! half-card design 
is about a half a pound lighter too. 





So it makes a much nicer travel- 
ing companion than old fashioned 
external modems or heavier, long 
slot internal modems. 

lapping into services such 
as news from Dow Jones® inforrna- 
tion from THE SOURCE SM and 
electronic mail delivery from MCI 
Mail™ and performing PC-to-PC 
data transfer has never been more 
convenient. 

AST's reputation is built on 
quality products, quality support 
and quality service. Our com- 



plete documentation makes Reach! 
exceptionally easy to install and 
use, but if its not enough we're 
always here to help. 

Reach! from AST— the short and 
sweet solution to your telecom- 
puting needs. Call our Customer 
Information Center (714) 863-1333 
Ext. 5249 for more information 
and dealer locations. Or write, AST 
Research, Inc., 
2121 Alton Ave. 
Irvine, CA 
92714 TWX: 
753699AST UR. 




RCSCflftCH INC. 



Sweet Performance 



Crosstalk XVI* Software: 

The industry's bestasync commu- 
nications software and its excel- 
lent documentation is included 
at no extra charge. 
High Noise Immunity And 
Low Bit Error Rate: Insures data 
integrity even at 1200 bps over 
noisy, low-grade phone connec- 
tions, eliminating the inconve- 
nience and cost of retransmission 
because of noise-induced data 
errors. 

Oii-Board Speaker: Lets you 
hear all the signals, just as if you 
were dialing the phone your- 
self, a convenient indication of 
proper operation. 
Remote Digital Loopback: Used 
with a remote site, these diag- 
nostics provide "real world" data 
transmission testing over the 
phone line. 

Hayes* Compatibility: Opens 
up a world of popular, immedi- 
ately available software to you. 



Telecommunications 

Flexibility: Enjoy a choice of 110, 
300 or 1200 baud speeds. Bell 103, 
113 and 2 12 A compatibility, 
automatic-dial, answer 
and speed selection, and 
both half and full- 
duplex communi- 
cations. 



*% 



Call Progress Monitoring: 

Provides complete knowledge of 
communications progress, mon- 
itors dial tone (important in 
offices where you must dial "9" 
first), ringing busy signal and 
automatically disconnects 
no answer calls. 









'% 



Beach! trademark of AST Research, Inc. IBM. PC. PC-XT. Portable PC & PC-AT trademarks oflnte 
Business Machines Corp. Dow Jones News/Retrieval trademark of Date Jones & Company fac. 
THE SOURCE service mark of Source Telecomputing CorporaUoH. a subsidiary of The Reader's Digest Associa 
MCI Mail trademark of MCI Communications Corp. Hayes trademark of Hayes Microcomputer Products. Inc. 
Pmmework tntdcmark of Ashton-Tate. Symphony trademark of Lotas Development Corp. Crosstalk XVI 
trademark ofMicrostuflnc. 



Wfj : / 



for Deal* 



BYTE 



10 



Quick doesrit have to 

Before Microsoft Word you had to choose between 
quick and clean. Producing professional looking docu- 
ments meant going through draft after draft after draft 
after draft. 

The new Microsoft Word is different. You don't have 
to practice to make perfect. You can use the full power 
of the IBM" PC to eliminate the drafts. And give your ideas 
sudden impact. 

Quick quality 

With Word, what you see on the screen is what you'll see on the page. 
You can preview and design documents. And instantly see the effect 
of your changes. (No more playing blindman's bluff between the screen 
and the printer.) Now you can breathe vitality into blocks of lifeless text. 




\-ppiM«Nl lighting sysrr «»».-— ^AvailAbi* 
t«* ( Jjrt*ij»a Kit*? Kaag *tt*cfi*Bj!t 



>uty ('man span bathtub b»xd»s? 

■/acwJNI divajr» for laying und*rvatar oa»l« 
Aimmmiit-lma or tmti a* a j»ar»an*nt tr-*" J 




titov-tomkter r l»-< 



T Uj tt l ' W — »CK**3- 




■ : ■-. - ,: r ,-- 






-\& ^^ 



' ^^vM&f^fvs^ * - c 



and can fc« jsrogr&airead 



Cnt* a*s st. mtmi X ^ 



isZnlZt ^oX^n^r^hi~im5^Y aaaaafclir** tJiai^^m^-*** tall 
/xaplie* of Wort** Aaarica'a oMy aetiv* volear^ffl^jL £ M ^ t<rt(ie w j=>t 



-— ^-b^ 




on a *ta»d«rd bttjpJK to*< 

*B«tt«ry~*p«tfi 

/ rooa tabla* with 



f?CW $45,00 

Attachaa to chair a or dining- 



^{1} J*vai2aJbl# i» *&•#**•* and "after" vara ion*; plmmmm «peclf4« 
£#£/ M*U*ftl« In mvky Mountain or Alpina atyia. 



<£^p0«j*M>' -^ 



,< 

Co»J? 




TOO TAU. TOYS 
NEW PRODUCTS 



ci.mh.fift Sis* K««t 



const* ueritm cha«k 

«*f«« *eec**wry for aft* Too T«<7 skyscraper 
*>r «r*«« £* b*ttery-ep«Me«ue«-, swivels So0 s , 
an be »r«at»i«iOTe<S to (serfo»t» a vmtiety eC 



* cftwpiex 



a r2J ,H? ****** * iU * B * jy «*»*m1jii»* their »*>ft 



When fully * s , ctRbied thi la. «•«*». *i 

kit ha* » i«id«, , ! " f *** ** sla * 

Z a * ** ** •"* •» • *«««* tea* 



Kov^m^ "WHO ftOOM «*, fc*** 

^T*rZS WUh *° ***»*■ ******* - 

chairs or di»m*-r«o«> wtottt whJ| ^^ 



tattgattw in "faster** Mi -I**" *«MSi™ 



Their first draft vs. our first draft. 



20 BYTE* APRIL 1985 



be dirty* 




Highlight pithy 
phrases, flag impor- 
tant words, drive 
home conclusions. With 

boldface, underline and italics, 

superscript an j sahsaipt Qyj Q more hieroglyphic ▼Todes.) 

Microsoft Word gets unmatched professional quality from dot matrix, 
daisy wheel and ink jet printers. And on the new laser printers, it 
produces stunning results. 

It lets you execute commands and edit text faster, with simple key- 
strokes or the optional Microsoft Mouse. And, MICROSOFT 
Word has windows so you can have multiple docu- The High Performance softwar? 
ments on the screen, and you can easily cut and paste between them. 

Word also includes a computer-based training disk that gets you 
up to speed quickly. Plus, a new comprehensive manual. 

100% money-back guarantee* 

You don't have to take our word about Word. Buy the new Microsoft 
Word from a participating dealer and if you re not satisfied for any reason, 
return it to the dealer within 30 days and hell give you your money back* 

How do we get higher performance out of the PC? Simple, our 
MS-DOS* operating system tells the IBM PC how to think. And our 
BASIC is the language spoken by nine out of ten microcomputers 
worldwide. 

So, if you want to clean up your act, act quick. Call (800) 426-9400. 
In Washington State, Alaska, Hawaii and Canada, call (206) 828-8088. 
And ask for the name of your nearest 
Microsoft dealer. 



Microsoft and MS-DOS are registered trademarks and The High Performance Software is a trademark 
of Microsoft Corporation. IBM is a registered trademark of International Business Machines. 

" Offer good in the United States on IBM PC versions of Microsoft Word 
purchased on or before August 31. 19^. 




LETTERS 



computer field. There are many micros 
that have no support now. and users who 
still have them are looking for help. 

Ah, nostalgia! Remember Superbrain, 
TRS Model 1, IMSAI, Videobrain, and 
Exidy Sorcerer 9 Some people still have 
them but think they are frozen in time. 

For some machines, that is not so. 

The Exidy Sorcerer was still being made 
in 1984, under license in Holland. And 
there are still many fan magazines with 
software and hardware notes being 
published. 

For the Exidy Sorcerer here are some 
of the magazines being published. (Write 
for subscription rates and possibility of 
back issues.) 

European Sorcerer Club 

Back issues only 

Died with issue 4 3 in June 1984 

Index in issue 26 

Colin Morle 

32 Watchyard Lane 

Formby 

Near Liverpool L37 3JU 

England 

Sorcerer Group International 

c/o Don Gottwald 

POB 33 

Madison Heights, MI 48071 

U.S.A. 

Back issues from Gottwald at: 

19967 Rosin Dr. 

Mt. Clemens, Ml 48044 

U.S.A. (about $18 per volume for vols. 

2 to 5) 

now Sorcerer Group International 

(8 times a year) 
Tommy Stokes (or Ed King) 
Route 1. Box 121 
Everton, AR 72633 
U.S.A. 



ISIS (12 a year) 

c/o Maurice Dow 

84 Camberley Crescent 

Brampton, Ontario L6V 3L4 

Canada 

Sorcerer User Group 

of South Australia (12 a year) 

c/o Don Ide 

14 Scott Rd. 

Newton, South Australia 5074 

Australia (index in issue 51) 

Exidy Sorcerer Gebruikers Group 

(6 a year) 
Published in Dutch with full English 

cover-to-cover translation a month 

later 
Index in issue 1 5 

Redactie ESGG 

P/a Postbus 510 
NL-1000 Amsterdam 
The Netherlands 

Sorcerer User Group Schweiz 

Monthly/in German 

CH 3038 Kirchlindach 
Switzerland (index in issue 50) 

Sorcerer Computer Users 
of New Zealand 

Monthly, some Sorcerer material 

c/o Selwyn Arrow 
POB 6210 

Auckland, New Zealand 

I won't give prices since they will change 
and many of the above don't know rates 
to the U.S. since no one has asked before. 

Here are some software sources for the 
Sorcerer that you might want to keep on 
file: 



Roger Hagan 

1146 Fairview Ave. North 
Seattle. WA 98109 

System Software 

1 Kent St. 

Bicton. Western Australia 6157 

Australia 

Nigel Yeo 

24 Bodmin Ave. 
Macclesfield. Cheshire 
England 

Calcom BV 

Nijverheidsstraat 22 
NL-2802 AL Gouda 
The Netherlands 

Softdeal 

Postbus 85 
NL-1135 ZJ Edam 
The Netherlands 



Computer Collect ief 

Amste! 312 (t.o. Carre) 
NL-1017 AP Amsterdam 
The Netherlands 

And some hardware help, firmware, and 
repair services: 

B |. (Bob) Freeman 

414 Olive Way 

Seattle. WA 99202 

or 

POB 12 58 

Seattle, WA 98111-12 58 

U.S.A. 

Ion Weather 

Morristown Municipal Airport 
Morristown. NJ 07960 
U.S.A. 



Sorcerer Computers Users 
of Australia 

(12 a year/Airmail) 

Box 2402 

Melbourne, Victoria 3001 

Australia 

Southern California 
Sorcerer Users Group 

(4 to 6 a year casually) 
c/o Cary E. Stewart 
529 South Beachwood Dr. 
Burbank. CA 91506 

U.S.A. 



Arrington (Ensign) Software 

7337 Northview 
Boise. ID 87304 
U.S.A. 

Howard Arrington 

Suite E, 2312 North Cole Rd. 

Boise ID 87304 

U.S.A. (This is an old address.) 

COMTRO Software Development 

Rec. Bonsel Str. 10 
NL-6433 EP Hoensbroek 
The Netherlands 



Tercentennial Technical 

70 Tercentennial Dr. 
Billerica. MA 01821 

U.S.A. 

South Valley Electronics Inc. 

Suite E. 2110 Walsh Ave. 
Santa Clara. CA 95050 
U.S.A. 

Mentzer Electronics 

590 South Hill Boulevard 
Daly City CA 94014 

U.S.A. 



22 BYTE' APRIL 1985 



LETTERS 



The Brothers Van Montfort 

(Gebroeders van Montfort) 
Smedestraat 13 
NL-6411 CR Heerien 
The Netherlands 



Daniel Say 
Vancouver, BC Canada 



Apple II Blues 



I happened on Mr. Dennis Doms's letter 
("A Call for Better Apple Support," 
September 1984, page 14) and but for 
near-identical circumstances, I would have 
dismissed it as one of those individual 
quirks in product support. I fully endorse 
Mr. Doms's comments. His perceptiveness 
of the ProDOS documentation problem is 
particularly commendable when one con- 
siders the fact that he is experienced in 
DOS 3.3! 

In early March of this year our 
information-processing group decided 
that a small "user-friendly" micro might 
provide quick turnaround for some of our 
project record-keeping applications. 
Although the senior program manager 
was a Kaypro owner, he carefully avoided 
imposing his own preference on the 
organization. An Apple 11+ owner made 
a seemingly sound recommendation that 
we get an Apple lie with duodisk and a 
small dot-matrix printer. 

Two days later, the Apple He arrived with 
its display, an Epson printer, and the 
duodisk. VisiCalc and two PFS packages 
also were provided to get things started. 
A seeming ton of books accompanied the 
units, A quick pilot run with VisiCalc and 
PFS was made, and a short training ses- 
sion was held for floor engineers and proj- 
ect managers. 

People experienced losses of whole 
files, mutilation of data, and I/O errors 
using PFS. The possibility of human error 
was explored, and new data backup pro- 
cedures were instituted. Repair of the 
duodisk decreased the variety of I/O 
errors but did not eliminate them. Sub- 
stitution of the duodisk with two stand- 
alone drives did not help. The Apple 
technician blamed the problem on PFS. 
The salesman who had originally sold us 
the Apple and the software then sold us 
Appleworks. The users read Appleworks 
documentation, more training sessions 
were held, new files were established, data 
was reentered. Within a day there were 
more I/O errors and losses of data 
reported. The Apple dealer then replaced 
the main logic board and again worked on 

{continued) 



More terminals 



without more computer 



■■' 



. MODEL 5Z18B MULTIPORT CONTROLLER . 

1M TlCKIICIl MSBCIMEI INC. 



- COMPim* POMS - 



The advantages are clear. A Bay Tech port contender adds 
lore users to your computer and does it at a price that's far 
less than expensive hardware or software modifications. A 
Model 5218B, for example, doubles your users by allowing 
12 terminals to contend for 6 ports. Simple to set up and 
use, with easy-to-understand messages, the port contenders 
feature protocol conversion; user queue; disconnect by 
operator, computer or time-out; hardware or X-ON/X-OFF 
handshaking; and more. lonni 03 •>■?/*■> 

Seven models, $629 to $1,750. |oUUJ SZJ-Z/UZ 



•{► 



BayTech 



DATA COMMUNICATIONS PRODUCTS 



Bay Technical Associates, Hwy. 603, P.O. Box 387, Bay Saint Louis, Mississippi 39520 
(601)467-8231 Telex: 9103331618 (BAYTECH) 



Share printers 
easily and automatically 



i u.. m i n, u m mu mmmmmi^mm 

Instead of adding more printers, get maximum use of the 
printers you have by adding a BayTech multiport controller. A 
versatile D-series multiport allows several RS-232C devices to 
share printers or plotters. No cable-switching, knobs to turn, or 
software to add. These printer sharers work automatically; just 
hook them up and they're ready to use. Features include 
custom power-up default configuration, protocol conversion, 
buffer, and your choice of hardware or X-ON/X-OFF 
handshaking. /orwvi m^ m/\** 

Seven models, $319 to $629. (800J 523-2/OZ 



P* 



BayTech 



DATA COMMUNICATIONS PRODUCTS 



Bay Technical Associates, Hwy. 603, P.O. Box 387, Bay Saint Louis, Mississippi 39520 
(601) 467-8231 Telex: 9103331618 (BAY TECH) 

Inquiry 41 APRIL 1985 • B Y T E 23 



LETTERS 



the duodisk. This finally solved the prob- 
lem (both Appleworks and PFS work we!! 
now). 

A task request arrived on my desk to 
write some printer set-up utilities and a 
project accounting package for the Apple. 
Coming from a CP/M-86 TRSDOS and 
1BM-VS background, 1 didn't instantly see 
the relationship between the Apple DOS 
and BASIC. The undocumented "loading 



of Integer BASIC was disturbing. My first 
effort on the printer routines worked well 
enough (after I found that I/O had to be 
directed to physical card slots and that the 
Apple did not support logical devices') 
Since the design for the project account- 
ing task involved multiple files and several 
large arrays. I broke out the books. 

As in Dennis Doms's case, we had 
received a ProDOS users manual and an 



If lightning still scares you, 

you're using the wrong file manager. 




Be sure. Btrieve 



Lightning may strike. But it doesn't 
have to destroy your database. 

Btrieve™ file management offers 
automatic file recovery after a system 
crash. So accidents and power failures 
don't turn into database disasters. 
Your Btrieve-based applications will 
come up when the lights come back on. 

Fast. Btrieve is lightning fast, too. It's 
written in Assembly language espe- 
cially for the IBM PC™. And based on 
the b-tree file indexing system, with 
automatic balancing and electrifying 
access speed. 

The standard for networking. 
Ptrieve/N (network version) sets the 
standard for the industry's most 
popular LANs, including IBM's PC 
Network. 

Fully-relational data management. 
SoftCraft's entire family of products 

Suggested retail price*: Btrieve, $245; Btrieve \ $595; Xtrieve, $195; Xtrieve/N, $395; Rtrieve, $85; 
Rtrieve/N, $175. Requires PC-DOS or MS™-DOS l.X. 2.X, or 3.X. Btrieiv. Xtrieve, and Rtrieve; IBM; 

ami MS are trademarks of SoftCraft Inc.; International Business Machines; and Microsoft Inc. 



gives you a complete, fully relational 
database management system. 
Rtrieve™ adds report writing capabil- 
ities. Xtrieve™ speeds users through 
database queries with interactive 
menus- 

For professional programmers. 
Btrieve is the fast, reliable answer for 
all your application development. In 
any development language— BASIC, 
Pascal, Cobol, C, Fortran, and APL. 
With Btrieve, you can develop better 
applications faster. And know they'll 
be safe if lightning strikes. 



SoftCraft Inc. 

P.O. Box 9802 #917 Austin, Texas 78766 
(512) 346-8380 Telex 358 200 



Apple He owners manual. These had no 
substantive information that documented 
the machine or Apple's software. The 
paper quality was nice; the indexes and 
tables of contents had errors. The ProDOS 
manual talked about differences from DOS 
3.3 and seemed aimed at people familiar 
with Apple DOS. The ton of books also 
included books for the 80-column card. 
the Apricot printer card, a duodisk 
manual, a pamphlet for the display, and 
several excellent manuals for VisiCalc. PFS. 
and the Epson printer. 

I called our dealer and was told that we 
deserved a ProDOS Programmer's Manual 
since it had been out of stock when we 
bought the machine. He did not have one 
but would special-order one for us. I de- 
scribed my needs for documentation and 
was told I would need the Applesoft and 
DOS 3.3 manuals and that these were 
extra-cost items. 1 was told to ignore all 
references to Integer BASIC since it was 
an "archaic tongue" and no documenta- 
tion was in print for it. (Undocumented 
modules of an operating system bother 
me!) The pricing was confused, but a total 
of $70 plus tax finally went on our pur- 
chase order. We soon received a bill. Two 
trips to the dealer and multiple phone 
calls over a six-week period failed to pro- 
duce the manuals. There was talk of them 
being in a warehouse, then being back- 
ordered from Apple, then being out of 
print. Finally, with a Friday promise that 
they would be mailed on Monday. Ac- 
counting paid the bill. Two weeks later the 
dealer produced an explanation that the 
required manuals were unavailable from 
Apple and there was no projected delivery 
date. 

TWo months after the first phone call 
about documentation, our "free" ProDOS 
Programmer's Manual arrived. It was much 
as Mr. Doms describes— dependent on the 
DOS 3.3 and Applesoft documentation. 
The senior program manager visited the 
Apple dealer and with some hostility of- 
fered an invitation to small-claims court. 
The salesman then gave us his personal 
copies of the DOS 3.3 and Applesoft 
manuals. We then considered that the pur- 
chase order had been filled! 

Our company's purchasing agent will en- 
sure that no more business is directed to 
the Apple dealer who sold us the He. 
Apple's viability in the microcomputer 
business is doubted by every engineer, 
project manager, and technician who has 
been associated with our He. We now have 
three more Kaypro owners. At the office 
I'm pleased by the Displaywriter with its 

[continue^ 



24 BYTE* APRII 



198^ 



Inquiry 35 1 



If you don't have a 

Hercules Graphics Card, you could 

end up looking like this: 



"I know, because one day it hap- 
pened to me . . . 

"I was running some routine 
tests on a non-Hercules mono- 
chrome graphics card when I 
was struck by a severe case 
of low resolutionitis. I'm the 
president of Hercules and 
that's me exhibiting the 
symptoms of the disease 
in its advanced stages. Not 
a pretty sight, is it? 

"What causes low res- 
olutionitis? Experts point 
to ordinary monochrome 
graphics cards with 
coarse, hard-to-read 
graphics. A bad case of eyestrain may 
develop if action is not taken immediately. 

"Fortunately for me, a Hercules Graphics 
Card was nearby. A quick change brought 
soothing 720 x 348 graphics. That's twice 
the resolution of ordinary 640 x 200 graph- 
ics cards. 

"Which means better graphics for 
Lotus™ 1-2-3™ Symphony" Framework," 
pfs:Graph," Microsoft* Chart and Word, 
SuperCalc3; AutoCacT," and dozens of 
other programs. 

"Including Microsoft Flight Simulator, 
now Hercules compatible! 

"Oh, and don't forget that a parallel 
printer port is standard on the Hercules 
Graphics Card, not an extra cost option. 

"Now, if you're worried about buying 
a new product that hasn't had all the bugs 




worked out, relax. Hercules has 
sold more monochrome graphics 
cards for the IBM PC,XT™ and AT" 
than anyone else in the world. 

"So . . . you're convinced that 
you should buy a Hercules 
Graphics Card. Now, steer 
clear of cheap imitations. 
You may save a few bucks, 
but you won't get all of 
these five essential features 
which only Hercules has: 

"1) A safety switch that 
helps prevent damage to 
your monitor, 2) the 
ability to keep an IBM 
or Hercules Color Card 
in your system, 3) the ability to use the PC's 
BASIC to do graphics, 4) a Hercules de- 
signed chip that eliminates 30% of the parts 
that can go wrong, and 5) a two year warran- 
ty, because we think reliability is something 
you should deliver and not just talk about." 
Call 1-800-532-0600 Ext 408 for the 
name of the Hercules dealer nearest you 
and we'll rush you our free info kit. 




Hercules. 

We're strong on graphics. 



Address: 2550 Ninth St., Berkeley, CA 94710 Ph: 540-6000 Telex: 754063 Trademark/Owners: Hercules/ Hercules Computer Tech; IBM, XT, AT/ IBM; Lotus 1-2-3, 
Symphony /Lotus Development; Framework/Ashton-Tate; Microsoft /Microsoft; pfs: Graph /Soft ware Publishing; SuperCalc3/Soreim-IUS; AutoCad/AutoDesk. 



Inquiry 183 



APRIL 1985 • BYTE 25 



LETTERS 



p-System. I am quite happy with my 
TRS-80 at home. Recent clamorings by my 
offspring for Macintoshes coincided with 
the lie problems. Both kids and their 
friends understand why I hesitated then 
made another choice for them. 

This is my first experience with an Apple. 
I have no personal need to make it more 
detailed or extended in time. I find the 
documentation to be shallow, the I/O im- 
plementation crude (even when measured 
against 1980 standards), and the service 
haphazard, i more carefully assess what 
Apple owners and users have to say about 
their machines. 

My feelings might not be quite so strong 
if only the hardware or the documentation 
had been screwed up. The infant mortali- 
ty in the hardware combined with docu- 
mentation hassles have heavily under- 
scored the flaky sales support and the 
mediocrity of the operating system and 
language. Color Apple with a worm in it! 

By contrast, Digital Equipment Corpora- 
tion provides us with singularly outstand- 
ing support for our Rainbow. That system 
is supported by an excellent certification 



program for third-party software. If DEC 
says that a particular package such as 
CTOS or Lotus 1-2-3 will run on the Rain- 
bow, you can bet the company has tried 
it and within the range of their tests has 
found no implementation bugs. Our IBM 
Displaywriters use CP/M-86 and UCSD p- 
Systems that have outstanding support 
from D/R and Softtech as well as IBM. My 
TRS-80 came with a language reference 
manual and DOS manual as well as 
owners/operators manuals. The additional 
technical reference manuals were readily 
available from the dealer at nominal 
charges. Every Tandy manual was well 
written, pretty much stand-alone, and had 
a good reference appendix. The indexes 
and table of contents did not contain 
errors in page numbers. 

Just out of curiosity. I priced documen- 
tation at our local Commodore dealer and 
at a nearby Tandy Computer Center. Much 
of it is free with the system, and the prices 
on the remainder are moderate— what's 
more, it's readily available. 

Paul M. Hine 
San Diego, CA 



When a manufacturer sells a computer 
and withholds information on that com- 
puter, the computer's worth is in direct 
proportion to the amount of information 
one receives. No information means the 
computer is worthless, A computer is 
unique in this regard. If you buy a car, 
someone can always drive it or fix it 
without a shop manual. Try programming 
a computer to do something you want it 
to do without information on the I/O ports 
or the memory map. Try getting a com- 
puter fixed that no one has schematics for. 
Of course, somebody can always charge 
you three or four hundred dollars and 
replace the entire main circuit board when 
only a twenty-cent chip may be defective. 
You don't need a schematic to do that. 
After all, the manufacturer makes a lot of 
money selling you a new circuit board for 
$400 when you don't need one. 

I have an Apple He. I was originally in- 
terested in the compact Apple lie because 
of its built-in disk drive and its ability to 
be powered from a 12-volt car battery. 
Apple computer promised some day Real 

(continued) 



YEAR WARRANTY ON CARD AND DRIVE 



10 Mbyte 



SATISFACTION 
GUARANTEED 



Suggested retail price $1095 

SPECIAL 
SALE PRICE 



'945 



100% refundable within 30 days. 

For IBM PC* & compatibles. 2 
Years Warranty on disk drive and 
controller card. 

• Half-height drive with 
controller card 

• Low error rate 

• Low power 

• High performance and 

» reliability 
• Easy installation 

20 Mbyte for ' 1,495. 



TO ORDER SEND CHECK OR 
MONEY ORDER TO: 

Llnd e Technology, Inc. 

8820 S. Sepulveda Blvd., 

Suite 204 

Los Angeles, CA 90045 

OR CALL TOLL FREE: 

I (800) 227-2400 ext. 974 

in California call 

I (800) 772-2666 ext. 974 
Visa and MasterCard accepted. 

California residents add 6/2% sales tax. 



For dealer Inquiry and more 
Information call: {211} 215 94*4 

•IBM is a registered trademark of International 
Business Machines Corp. 



Yes, send me more 
information on: 

□ 10 Mbyte Disk Drive 

□ 20 Mbyte Disk Drive 

Linde Technology, Inc. 

8820 S. Sepufveda Blvd., Suite 204 
Los Angeles, CA 90045 





26 BYTE • APRIL 1985 



Inquiry 235 



A few smart reasons 
to buy our smart modem : 



Features 



Ven-Tel Hayes 

1200 PLUS 



1200 and 300 baud, auto-dial, auto-answer 

Compatible with "AT" command set 

Can be used with CROSSTALK-XVI or Smartcom II software 

Regulated DC power pack for cool, reliable operation 

Eight indicator lights to display modem status 

Speaker to monitor call progress 

Attractive, compact aluminum case 

Two built-in phone connectors 

Compatible with The Source and Dow Jones News Retrieval 

Unattended remote test capability 

Phone cable included 

Availability 

Price 



Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


No 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


No 


Yes 


Yes 


Yes 


No 


Yes 


Yes 


Now 




$499 


$6 



The Ven-Tel 1200 PLUS offers high speed, 
reliable telecommunications for your per- 
sonal computer or terminal. Whether you 
use information services or transfer data 
from computer to computer, the Ven-Tel 1200 
PLUS is the best product around. Available 
at leading computer dealers and distribu- 
tors nationwide. 

Also from Ven-Tel: internal modems for the 
IBM and HP-150 Personal Computers with 
all of the features of the 1200 PLUS. 

You choose. The Ven-Tel 1200 PLUS- 
the smartest choice in modems. 



^nofcnta"*^ 



Ven-Tel Inc. 

2342 Walsh Avenue 
Santa Clara, CA 95051 
(408) 727-5721 



'•***%? 



^Sfe* 1 



Crosstalk is a trademark of Microstuf: Hayes and Smartcom II are trademarks of Hayes Microcomputer Products. 
Inquiry 394 



APRIL 1985 ♦ BYTE 27 



E ■ .• '■'-'■- " I si : 



HP 






NOTE* 







xsm 




Borland's SideKick 
Software Product of theYear 



SideKick is InfoWorld Software Product of the Year. It won over 

Symphony. Over Framework. Over ALL the programs advertised in 

this magazine. Including, of course, all the "fly-by-night" SideKick 

imitations. SideKick .... Simply the best. 



fomestie Sales K&JL1 338. 

ntematioaal Sales SOT 55,88 i 

Iofai Sales 358,88 385.88 45 

C.O.G.S. 35.88 38.58 4 

Soplties 31.58 34.65 4 



Sonestic Salts 388.88 

Itttiutittal bits 58,88 

fetal Salts 358.88 

s \6.t. 35.88 

lties 31.58 

i Salts 283.58 



5?. 12 
J 266.25 382.63 345.16 395.13 
help jrprogya* key with iisplasei mate* *£+&* 




Here's SideKick running over Lotus 1-2-3. In the SideKick 
Notepad you'll notice data that's been imported directly from 
the Lotus screen. In the upper right you 
can see the SideKick Calculator. 



iBsssSS 



All the SideKick windows stacked up over Lotus 1-2-3. From 
bottom to top: SideKick's "Menu Window", ASCII table, 
Notepad, Calculator, Appointment Scheduler/Calendar, 
and Phone Dialer Whether you're running WordStar, Lotus, 
dBase, or any other program, SideKick puts all these desktop 
accessories instantly at your fingertips. 



Side 



kick 



looe 



lnfoW< (rid k' t port Card 1984 by Popular 
Computing. Inc.. a subsidiary o/CW 
Communications Inc. Reprinted from 
tafoWorid, 1060 Marsh Road. 
\h nic Park. CA 94025. 



Jerry Poumelle, BYTE: "If you use a 

PC, get SideKick. You'll soon become 
dependent on it." 

Garry Ray PC Week: "SideKick deserves 

a place in every PC" 

Charles Petzold, PC Magazine: "in a 

simple, beautiful implementation of Word- 
Star's block copy commands, SideKick 
can transport ail or any part of the display 
screen (even an area overlaid by the notepad 
display) to the notepad" 

Dan Robinson, InfoWorld: "SideKick is a 

time-saving, frustration-saving bargain . . 




t 



BORIPOD 



Softwares Newest Direction 

M \3 Scons VaueyDrve 



MTrmnATinmAi Scot!s Va,te y CaMoma 95066 

INTERNATIONAL telex 172373 



Symphony, Lotus & Lotus 1-2-3 are trademarks of Lotus Development Corp. dBase 
& Framework are trademarks of Asfrton-Tate. WordStar is a trademark of Micropro 
Internationa) Corp. SideKick is a trademark of Borland international. 




Inquiry 50 



APRIL 19S5 -BYTE 29 



Inquiry 404 



Planning to deduct your PC? 
The IRS just made it tougher. 

According to the Tax Reform Act of 1984, if you want 
to take a business deduction for your personal computer, you 
now must prove you use it more than half the time for 
business. And that proof must be in the form of a daily log. 

You can waste valuable time each day recording your 
use. Or you can use WorkLog to do the job in seconds. 

Considering how much your time is worth, isn't 
$59.95 a worthy investment? 

To order call (206) 526-0711. Or ask for our brochure 
that describes the power and elegance of this state-of-the-art 
software. WorkLog makes it easy. 

WorkLog 

The essential time-saver. "^ 



For IBM-PC \ -XT, -AT, and compatibles. Requires 128k and any version of PC -DOS. 
WyssWare/5207 Ravenna Ave. N.H. /Seattle. WA 98105 



1Q8S Best Western I 



The right place 
at the right price 




Make reservations at any Best Western. 
see your travel agent, or call 

1-800-528-1234. 

"World's largest chain of independently owned and 
operated hotels, motor inns, and resorts" 



LETTERS 



Soon Now to have a liquid-crystal display 
that would draw very little power and 
operate from a battery. 

The first snag I ran into was when 1 tried 
to find out from the Apple He manuals 
what the pin connections were for the 
nonstandard serial-port connector. No 
luck. Nowhere in the manuals that came 
with the computer could 1 find the con- 
nections for the serial interface. 

The next thing I did was call Apple long 
distance. I was put on hold for five minutes 
listening to some music. Needless to say 
it was not high-fidelity Finally, Patty came 
on the line and told me 1 had to call 
another long-distance number in another 
part of the country. Get this, I am in L.A. 
Well 1 called that number, and an answer- 
ing machine came on the line telling me 
to leave my name and phone number and 
my question and they would get back to 
me within 24 hours. Since 1 am in and out 
of the office all day and no one else at 
my office is knowledgeable enough to ask 
intelligent technical questions about 
RS-2 32C interfaces, that might be a prob- 
lem. If Apple personnel happened to call 
back while I was out of the office, at least 
another 24 hours would go by before 1 
could ask the first question. At this rate 
a year or more would go by before I could 
write this assembly-language program to 
talk to the Apple lie The answering 
machine also advised me to contact my 
nearest dealer. 

We have a lot of Apple dealers here in 
L.A. I contacted three of them. None of 
them knew anything more about it than 
I did. One advised me to go to all of the 
bookstores and get a book on the Apple 
lie. I did just that; in fact, 1 bought three 
books. So far, 1 have spent at least 40 
hours of my valuable time, $40 on books, 
and $50 on long-distance phone calls. I 
now know the pinouts on the connectors, 
but that is all the useful information those 
three books could tell me. Absolutely 
nothing else of any value. No memory 
locations for setting up the RS-232C inter- 
face chip or how to write code to send or 
receive data from the RS-232C interface 
in assembly language or BASIC. Nothing. 

Has Apple management grown so 
greedy that it doesn't want people to buy 
any device to hook up to an Apple lie 
unless they buy it from Apple? Does 
Apple want anyone to write and sell soft- 
ware other than Apple Computer? Is 
Apple management so paranoid that 
someone will copy the He that it is afraid 
to document the ROM? Why does Apple 
have an army of lawyers ready to sue 

(continued) 



30 B YTE • APRIL 1985 



NEW PRODUCT NEWS 
FROM TELETEK 



Systemaster II. Responding to 
market demand for speed and in- 
creased versatility, Teletek is proud 
to announce the availability of the 
next generation in 8-bit technology 
— the new Systemaster II! The 
Systemaster II will offer two CPU 
options, either a Z80B running 
at 6 MHz or a Z80H running at 
8 MHz, 128K of parity checked 
RAM, two RS232 serial ports with 
on-board drivers (no paddle 
boards required), two parallel 
ports, or optional SCSI or IEEE-488 
port. The WD floppy disk control- 
ler will simultaneously handle 
8" and 5W drives. A Zilog Z-80 
DMA controller will provide in- 
stant communications over the bus 
between master 
and slave. Add 
to the DMA 
capability a true 
dedicated inter- 
rupt controller 
for both on- 
board and 
bus functions, 
and the re- 
sult is un- 
precedented 
performance. 
Systemaster II will run under 
CP/M 3.0 or TurboDOS 1.3, and 
fully utilize the bank switching 
features of these operating systems. 



SBC 86/87. As the name indi- 
cates, Teletek's new 16-bit slave 
board has an Intel 8086 CPU with 
an 8087 math co-processor op- 
tion. This new board will provide 
either 1 28K or 51 2K of parity 
checked RAM. Two serial ports 
are provided with individually 
programmable baud rates. One 
Centronics-compatible parallel 
port is provided. When teamed up 
with Systemaster II under TurboDOS 
1.3, this 5MHz or 8MHz multi- 
user, multi-processing, combina- 
tion cannot be beat in speed or 
feature flexibility! 




NEW! SBC 86/87 
SYSTEMASTER tf 

AND Z-150 MB 



k 



TELETEK 



4600 Pell Drive 
Sacramento, CA 95838 
(916)920-4600 
Telex #4991834 
Answer back — Teletek 



nquiry 382 




W$BH;j 



m & 



IN BRAZIL: Danvic S.A 
R. Conselheiro Nebias, 1409 
01203 Sao Paulo, Brazil 
Tel: 221-6033 (P A B X) 
Telex: 1123888 CICP BR 






Teletek Z-150 MB. Teletek is 
the first to offer a RAM expansion 
board designed specifically for the 
Z-150/Z-160 from Zenith. The 
Teletek Z-150 MB is expandable 
from 64K to 384K. Bring your 
Z-150 up to its full potential by 
adding 320K of parity checked 
RAM (or your IBM PC, Columbia, 
Compaq, Corona, Eagle, or Seequa 
to their full potential). The Teletek 
Z-150 MB optionally provides 
a game port for use when your 
portable goes home or a clock/ 
calendar with battery backup! 

Evaluate the Systemaster II, SBC 
86/87 or Teletek Z-1 50 MB for 
30 days under Teletek's Eval- 
uation Program. A 

money-back guarantee 
is provided if not com- 
pletely satisfied! All 
Teletek products carry 
a 3-year warranty. 

(Specifications subject to 

change without 
notice.) 



$ mm 



"■• 



Yes, 'v 

I'm interested % 
in information ^ 

regarding: 
□ Systemaster II 
□ SBC 86/87 □ Z-150 MB 
□ Evaluation Program 
□ Teletek's S-100 Board Line 



Name_ 
Company. 
Address 



LETTERS 



anyone if the company even hints of 
manufacturing a machine that will run 
Apple software 9 Hasn't Appie manage- 
ment learned that the more information 
you supply in the box with the computer 
the less money it takes to support the 
product? Is the well-documented IBM PC 
outselling Apple everything 7 

One would think that Apple had learned 
its lesson with the Apple III. The Apple 



111 came with no real documentation as 
well. We all know what happened to the 
Apple III. From what 1 have seen of the 
Macintosh documentation, the Mac is in 
the same boat. 1 would not use a Mac if 
you gave me one. 

The next problem [ found was that the 
RS-232C data-transmission rate in the 
Apple lie was off frequency by just enough 
to prevent the RS232C from working prop- 



ssss 




Graphics Takes A 
Quantum Leap Forward! 




,i ;:.;;, ; I 






1 1 1 1 1 I I I I I ! 1 I I 



THE INOVION PERSONAL 
GRAPHICS SYSTEM FEATURES: 

• The most advanced color mapping 
capabilities available. 

• 250,000 simultaneously displayable 
colors. 

• A palette of 2.1 million colors. 

• Frame Grabber/ Digitizer to capture 
TV, VCR or Video Camera pictures. 

• Quality three-dimensional texture 
capabilities. 

• Built-in Icon/ Menu software. 

• Completely Mouse/Trackball driven. 
Fonts, Brushes, Microscope, Pat- 
terns, and Rotations. 



1 A complete stand alone system. 

1 A 19" enhanced color monitor. 

1 780K Graphics Memory. 

• 512 x 480 pixel display with 24 bits 
per pixel. 

1 RS232C port allows access to all 
system functions and memory. 

1 NTSC composite video and NTSC 
RGB signal. 

1-year warranty on graphics genera- 
tor and 90-day warranty on 
enhanced monitor. 

i Special introductory 30-day satis- 
faction guarantee. 

' Complete system for $4,495 



^t m 



-H-H-H-H-H-t- 



lki:-'..AfirB 



I LjytbnL Utah 84041 
(8k)1 546-|28fe0i 



l^li 



erly. Apparently Apple divided down the 
microprocessor clock crystal to save the $3 
cost of a data-transmission rate crystal. If 
the lie had a schematic in the owners 
manual, any competent computer techni- 
cian would know about the transmission- 
rate problem before purchasing the com- 
puter. I guess that is one of the reasons 
Apple did not put a schematic in the 
owners manual in the first place. The man 
on the Apple hotline told me to take the 
lie into any Apple computer dealer, who 
would fix it at no cost. None of the three 
dealers I contacted had heard of this repair 
program, nor would they do it at no cost. 

If you buy an Apple other than the lie, 
you need your head examined. 

A Commodore 64, although it costs 
much less than the Apple lie is worth at 
least 100 times as much because you can 
use it. You can get a vast quantity of pro- 
gramming and technical information on 
the Commodore 64 in great detail. Infor- 
mation that is necessary to program and 
interface all the things that people need 
a microcomputer for. 

I now own a $1200 paperweight. 

Paul Lamar 
Redondo Beach, CA 

Where Are Apples 
Manuals When You 
Need Them? 

Last night I tried to order an Apple lit 
Reference Manual at my local dealer. 1 was 
told that the manual costs $50, could be 
ordered only in boxes of five, and if 1 
would order five that they would be glad 
to handle my order. Of course I thought 
that 1 would go elsewhere. 

When I arrived home, some back issues 
of Apple Assembly Line had come in the mail. 
I discovered that Texas Apple dealers had 
the same policy and that it extended to 
ProDOS and He manuals as well. Eventual- 
ly I learned that these manuals could be 
ordered by mail from a dealer in New York 
(212-5I2-4IOO). 

Providing access to the fundamental 
hardware manuals for the machine is the 
most minima] level of dealer support 
possible. Perhaps K-Mart does not provide 
access to manuals for the computers it 
sells, but every self-respecting computer 
dealer must do this. 

The poor availability of these manuals 
must in part stem from the fact that they 
are seen as manuals only a hacker or pro- 
fessional software developer would want 
or need. Apparently Apple believes that 
its customers are not likely to grow in 
[continued on page 436) 



32 



B YTE • APRIL 1985 



Inquiry 198 



FIXES AND UPDATES 



C Changes Quickly 



Our December 1984 article "C-Language 
Development Tools" by G. Michael Vose 
(page 119) brought several new C inter- 
preter vendors out of the woodwork. We 
also learned of a name change for one of 
the article's previewed products. 

The Safe C Compiler from Catalytix Cor- 
poration (55 Wheeler St.. Cambridge MA 
02138) is now called the Safe C Runtime 
Analyzer. The product's functions have not 
changed, only the name, to distinguish it 
from production compilers. 

Catalytix also announced the release of 
its Safe C Standalone Interpreter. The in- 
terpreter is a complete C implementation 
that allows the use of any text editor and 
source-code formatting or cross-referenc- 
ing utilities. Code interactively written and 
debugged within the interpreter can sub- 
sequently be complied into executable 
files, using any compiler that conforms to 
the Kernighan & Ritchie (K&R) C-language 
specification. Currently available for the 
IBM PC and other MS-DOS machines, the 
Safe C Standalone Interpreter sells for 



$400. A Macintosh version is under 
development. 

Age of Reason Company (318 East 6th 
St., New York, NY 10003) has announced 
the availability of RUN/C— a C interpreter 
for MS-DOS computers. Distributed by 
Lifeboat Associates (1651 Third Ave. New 
York. NY 10128). RUN/C costs $150. 

RUN/C features a built-in line editor 
similar to the Microsoft BASIC editor, plus 
the capability to use an outside editor. You 
can even compile your C programs from 
within the RUN/C interpreter. RUN/C fully 
implements the K&R specification for C 
but this interpreter has a limit of 2000-line 
programs. 

Gimpel Software (3207 Hogarth Lane, 
Collegeville. PA 19426) markets a C inter- 
preter called C-terp. also for the IBM PC 
and work-alikes using MS-DOS 2.x. C-terp 
costs $300; a demonstration disk is avail- 
able for $45. C-terp also fully implements 
the Kernighan & Ritchie C-language 
specification, includes an editor, and of- 
fers batch-mode operation. C-terp sup- 



ports small or large memory models. 

Lastly, Computer Innovations (980 
Shrewsbury Ave.. Tinton Falls, NJ 07724), 
purveyors of the C86 C Compiler, offers 
Introducing-C a C interpreter designed to 
help the programming novice learn C as 
her/his first language. 

Introducing-C does not fully implement 
the K&R C specification, but it documents 
the differences in a 10-page appendix. For 
example. Introducing-C does not support 
multidimensional arrays, #defines, struct 
and union data structures, the typedef 
declaration, and several other com- 
ponents of C Future revisions to the in- 
terpreter will provide many of the features 
currently missing. Introducing-C's inter- 
preter is upward-compatible with the C86 
compiler. 

Computer Innovations claims that Intro- 
ducing^ is suitable for learning structured 
programming and most of C and for de- 
veloping "medium-sized, non-scientific 
programs." Available for the IBM PC Intro- 
ducing-C costs $95. 



Printer Buffer Messaged 



In the lune 1984 BYTE there were several 
errors in the article "Build a Printer Buf- 
fer" by |ohn Bono (page 142). Richard 
Carl sen from Upton, New York, built the 
printer buffer, encountered and overcame 
some difficulties, and wrote us about his 
travails. Here are some excerpts from his 
letter: 

1 noticed corrections in the November 
1984 BYTE on the ROM listings (page 34). 
but I haven't seen any hardware updates, 
so here are some suggestions for improv- 
ing John Bono's project. 

In listing 1 on page 453 (June BYTE), line 
13 should show EQU 0FFFFH (zero, not 
"oh") and line 17 should be A. 0FFH. 

In the schematic on page 4 50. IC 14 is 
incorrectly labeled 74LSO0 at the top of 
the page IC 14 is a 74LS367A. (I should 
also note that I tried both the 74LS367s 
and 74LS367AS, and they both work fine.) 



Input pins 4 and 10 of IC 14 should be tied 
high or at least not left floating as those 
sections are unused. Floating leads are not 
good practice and could cause some oc- 
casional errors. 

On the middle left on page 450 the data 
lines are in inverse order. DO should be 
D7, D6 should be Dl, and so on until D7 
is DO. They are labeled correctly at the 
Z80 and 2716. 

A useful item to add is a reset switch 
across the 68-/xF (microfarad) cap on pin 
26 of the Z80. I added a 47-ohm resistor 
in series with the switch so discharge of 
the 68-/xF cap is a little more gentle. 

At the lower right on page 452 you'll 
find IC 13 and IC 24 (printer acknowledge 
FF). A signal is missing (G6) at IC 13, pin 
9. Remove pin 4 of IC 24 from + 5 V. Leave 
IC 24. pin 2 connected to + 5 V. Now con- 
nect pin 4 of IC 24 to pin 9 of IC 13. This 



will allow D306 at line 26 on page 4i>3 to 
reset the printer's acknowledge flip-flop. 

On page 452. data lines, strobe, busy, 
and acknowledge to the left of IC 9 should 
be labeled "TO COMPUTER." At the right 
of IC 15 they should be labeled "TO 
PRINTER." 

Be aware that all 4164 RAM chips are 
not created equal. They come in different 
speeds usually designated by a -2 or -3 
suffix. ! have had no trouble with either. 
However, some companies require 128 
refresh cycles over a 2 -microsecond 
period. Others may require 2 56 refresh 
cycles over a 4-microsecond peri< 1. 1 used 
NEC 4164-2 chips and Moste. 4564-2 
chips successfully, both of which require 
128 cycles. Others requiring 2 56 refresh 
cycles gave me occasional errors. 

Another pointer: Watch the power wir- 

{continued) 



APRIL 1985 'BYTE 33 



Inquiry 2 70 



MidWcst 
Micro-Peripherals 



Save with 






Let us earn your trust as we 

have that of others, such as: 

Goodyear • General Motors • US Navy • etc 
Ask for: Sue. Marianne. Kathy, Tim, Rick or Roger 



List Our Price 

PRINTERS 

Star Gemini 1 0X (120 CPS) $399 $219 

Star Gemini SG-10 (NEW!) 299 229 

Star Gemini 15X 549 349 

Star Gemini SG-15 (NEW!) 499 379 

Star Delta 10 f Delta 15 (160 CPS) $CALL$ 

Star Radix 10 / Radix 15 (200 CPS) $CALL$ 

Epson RX 80 (100 CPS) 399 229 

Epson RX-80 F/T + Series (NEW!) 499 289 

Epson FX-&0 + Series (NEW 1 ) 689 389 

Epson FX-100 + Seres (NEW!) 995 599 

Epson JX 80 Color 799 SCALLS 

Epson LQ 1500 (200 CPS) 1495 $CALL$ 

Okidata 92 P (80 Col... 160 CPS) 599 379 

Okidata Apple imagewnter Compatible 699 449 

Okidata 93P (136 Col.. 160 CPS) 999 599 

Okidata Pacemark 24 1 0P (1 50 CPS) 2495 SCALLS 

Panasonic 1091 (120 CPS) 499 299 

Panasonic 1 090, 1 092, 1 093 $CALL$ 

Toshiba 1340P (54 CPS) 985 769 

Toshiba 1351 P (100 CPS) 1855 1299 

DAISYWHEEL PRINTERS 

Brother HR-15XL (17 CPS) 599 359 

Brother HR-25 (23 CPS) 895 619 

Brother HR-35 (32 CPS) 1245 839 

Silver Reed EXP 400 399 279 

Stiver Reed EXP 500 (16 CPS) 599 359 

Silver Reed EXP 550 (19 CPS) 699 439 

Silver Reed EXP 770 (36 CPS) 1295 829 

Star PowerType (18 CPS, Bi-Dir) 499 328 

Juki 6100 (18 CPS, Bi-Dir) 599 399 

Juki 6300 999 749 

Daisywriter 2000 (40 CPS) 1495 899 

IBM PC SYSTEMS 

PC's and PCXT's 

Complete Systems 
Call and Save! 

EXPANSION CARDS 

AST Six Pac Plus 64K, S/P/C+S/W 
QUA DRAM Complete Line 
MEMORY CHIP kit-64K 150ns-9 chips 




269 

$CALL$ 
49 



149 
299 

159 

1395 SCALLS 
1895 SCALLS 
SCALLS 

SCALLS 



289 219 

399 269 

399 239 

699 469 

599 399 



DISK DRIVES 

Teac Half Heights 299 

Teac 2 Drive Kit - Complete 499 

Tandon 100-2 (IBM Standard) 399 

Maynard - 10 Meg. Internal Drive 
Maynard 20MB Tape Backup 
Tali grass Drives w/Tape Backup 
Turbo 10 10 MB Internal Hard Drive 

MODEMS 
Hayes Smartmodem 300 
Hayes Apple 2c Modem Pkg w/Software 
Hayes Apple 2E Modem Pkg w/Software 
Hayes Smartmodem 1200 
Hayes Smartmodem 1 200B w/IBM Software 

MONITORS 

Amdek 300, 310; Color 500, 600, 700 SCALLS 

Princeton Graphics 4x12 Maxi 2 SCALLS 

SOFTWARE 

Lotus 1-2-3, Symphony & Hundreds More SCALLS 

SANYO SYSTEMS 
Complete Sanyo i«i ■ nu/ 
Systems MM L jjg 

Lots of — $899 

Free Software 






OUR PRICE COMMITMENT 

MidWest will try in good faith to beat 
any nationally advertised price. 



Prices subject to change and type errors 



FREE CAROUSE 



Call Today! 

Information - Ordering 

1-f 00-423-82 15 

In C-iio 1-800-321-7731 

C USTOMER SERVICE (513) 663-499 2 

CASH PRICES: Cert, Check, Money Orders, VISA or MC 
C00S {Add $5) AMEX (Add 4%) P.O.s (Add 5%) 

MidW«(t Micro Peripheral! 

(Division of Infotel Jnc j 

135 South Sprtngfteld St 

St Pans. Ohio 43072 



FIXES & UPDATES 



ing to these RAM chips. Pin 16 is ground 
and pin 8 is + 5 V. This is not as you would 
usually expect with 16-pin chips, and I sure 
got caught wiring these wrong. 

On my unit I used a crystal oscillator at 
1 MHz hooked to pin 6 of the Z80. If you 
do this, a IK pull-up resistor or so at pin 
6 will ensure that the "1" levels are 4,0 to 
4.5 V as the Z80 requires there. 

Not all printers and computers handle 
Centronics interfacing in the same man- 
ner. My Kaypro 2, for example, does not 
use the ACK signal. The buffer works fine 
with my Okidata 92 with the Kaypro using 
just the busy signal. Your computer may 
also use other signals such as the "Paper 
Out" line, Consult your printer and com- 
puter manuals or dealer about your 
printer and computer parallel ports before 
starting this project. In most cases you 
should be able to work things out with the 
available signals supplied by the buffer. 

Some new ideas have been suggested 
by other readers of this article for improv- 
ing the project and I'll pass them on. 

1. Multiple dumps by the use of a repeat 

printout switch would be useful. This 



would allow extra copies of a document 
to be printed from the buffer's memory 
without disturbing the computer. 
Recoding of the RAM and some minor 
hardware additions would be necessary, 

2. Self-check of memory. This would also 
require some additional ROM coding. 

3, A printer code preloader, which would 
let you change printer functions (such as 
compressed print mode, character pitch, 
or near letter quality) by sending the 
printer prewritten codes stored in the 
printer-buffer ROM. These could be 
selected by thumb-wheel switch and 
entered to the printer by a push-button 
switch using the remaining port 7 select 
at G7 pin 7 of IC 1 3 as a means of address- 
ing this feature. 

If anybody has completed these or other 
features, please write in to BYTE and let 
the rest of us in on it. This is a great proj- 
ect when it's working. 1 would like to thank 
John Bono for writing this article and for 
his patience with my questions. I wish also 
to thank other readers for their time on 
the phone and exchange of ideas, and 
BYTE for acting as the intermediary. 



Communication on Modem Gets Garbled 



In the What's New section of the Guide to 
the Apple Personal Computers, a special sup- 
plement to the December 1984 BYTE, we 
inadvertently published the wrong picture 
and supplied some incorrect information. 

The picture on page A 136 does not 
depict Multi-Tech Systems' internal modem 
card for the Apple II, but rather it shows 
Multi-Tech Systems' MultiModem 1200/ 
300-bps external modem. 

The single-board MultiModem Me, 
shown here, fits entirely inside Apple II 
series computers and does not require a 
serial card. It operates at 110/300 bps, 
features auto-answer and auto-dial, and 
comes with communications software. The 
list price is $229, which includes free-time 
and subscription discounts to a number 
of database networks, such as Dow Jones 
News/Retrieval Service and the Instant 

Corrections from Commodore 




Yellow Page Service. 

The MultiModem 1200/300 stores up to 
six 31 -digit telephone numbers, detects 
dial and busy tones, and can continuous- 
ly redial busy numbers. It lists for $549. 

Both modems come with two-year war- 
ranties. Multi-Tech Systems Inc. is head- 
quartered at 82 Second Ave. SE, New 
Brighton, MN 55112, (612) 631-3550. 



The model number of Commodore's new 
1 28K-byte computer was incorrectly stated 
in the February What's New section (page 
40). 

The computer is known as the Commo- 
dore CI28 Also, it uses the 8502 micro- 
processor to run Commodore software 



and its Z80 coprocessor runs at 4 MHz. 
The article also described a new high- 
speed disk drive that works with both the 
CI 28 and the C64. In its C64 mode, the 
drive transfers data at 300 cps. While in 
its C128 or CP/M modes, the data rate is 
5200 cps. ■ 



34 B YTE • APRIL 1985 



by ^FTEK 



THE HIGH PERFORMANCE 
NDOM ACCESS TAPE RACK-UP ! 

THE NEXT GENERATION OF TAPE DRIVES. 



DATASAFE STAND ALONE UNIT 

C/W cable (chains off DB-37 connector on rear of computer) 
Has its own booster power supply 
Is easy to install 



DATASAFE INTERNALLY MOUNTED UNIT 

■ Is daisy chained off the existing floppy controller 

■ Requires IBM plug compatible bus and internally selected 
4 channel select floppy disk controller 

■ No additional slots needed 





For IBM XT's and compatibles ■ Incorporates main frame micro reel technology 
I Random access ■ Use of PC DOS and MS DOS commands (tree, path, etc.) ■ MTBF - 20,000 hrs. 

■ Reliable (150,000 load and unload failsafe tested by an independent laboratory) 
C/W software device drivers ■ C/W cable ■ Extremely fast back-ups ■ 10 meg available only 
"1 Priced less than 50% less than the nearest rival ■ ONE YEAR WARRANTY 



The DATASAFE uses industry 
standard V/' tape on a self threading 
2.2 "spool 




1050 Clinton St. 

Buffalo, New York 

14206 

Tel.; (716) 694-5366 Telex: 916428 



<&FTEK 



762 Gordon Baker Rd. 

Willowdale, Ontario 

Canada M2H3B4 

Tel.: (416) 497-0531 or toll free 

1-800-268-5412 Telex: 06-986133 



Business Machines Inc. 

PRIME DEALER DISTRIBUTOR TERRITORIES AVAILABLE. OEM CALLS INVITED. 



You have wanted to do something, 
but the door has been closed . . . 



6 File Edit Icons Uttphuj Search f <mi S1 tji 
HEPUH1 



[wT] 

[wT| 

j gEI 



$12,779.22 

$10,253 89 

$20,145.50 

$6,778.05 



$15,175 90 
$13,020.19 
$22,998.00 
$43,332.00 



$9,765 88 
$13,786.33 
$14,995.43 
$25,790.00 




amount |date ]accl. |neuj 

$6,554 10/28/ 432 Yes 

$233 00 10/28/ 879 Yes 

($9 00) 10/25/ 456 Y*s 

$7,654 3 10/23/ 543 No 

$6.7780 10/19/ 66 No 

C$43 33) 10/19/ 983 No 

$5,656 5 10/17/ 543 No 

$10000 10/17/ 666 Vm 

$1,987 10/12/ 110 No 

$8,887 9 10/10/ 65 Yes 

*7ft <»n in/in/ 777 m» 



Helix is a data-based system, so that once you enter information 
you can use it for anything - reports, lists, analyses, mail merge 
printouts, or even relational look-ups to other data-bases within 
Helix. 



Requires an external drive or hard disk 

512K Macintosh Lisa with MacWorks 
■Supports Hard disks Keypad 15" Imagewriter 

rulud' Helix Program disk Helix Guided Tour disk Helix 
Resource/Work disk User Manual 18-ring project binder 

Reference pad for custom documentation Registration card 
for support & updates 

( Offers Modeless input, interactive query, editing, & report gen- 
eration Text-formatting Calculations between fields & across 
records Object-oriented, icon-based design Relational Look- 
ups List management Mail merge Clipboard & ASCII file 
transfer Special Template tools for form design User defined, 
automatically updated Indexes Unrestricted length & number 
of fields Complete printing options Vertical and horizontal 
autoscroll Visual building blocks for arithmetic, date, text & 
Boolean operators, functions, & values. 




The full functionality of Helix lies within its six 
basic icons. You can "learn by doing" with Helix, 
since it does not get in your way with imposed 
structure or restrictions. You don't have to 
worry about parameters, command codes, or 
"modes". 



turd worW Our mat 

thti ptri«Kl joVitton* 

e*pit*l eommttmwHi 
*nd offw d*v»topwig 
*r»« (<)*o<)r»ph>nc 




All open windows are updated automatically. 
Used here to simultaneously enter project 
notes, see synopses, get phone numbers, and 
display important "global" statistics. 



SOFTCON 

Georgia World Congress Center 

Atlanta, Georgia 

Sunday-Wednesday 

March 31 to April 3. 1985 

10 am to 5 pm daily 

Booth I427 



© 1985 Odesta Corp. 

Odesta Helix is a trademark of Odesta Corporat iun 
Apple, Lisa, and Macintosh are trademarks of 
Apple Computer, Inc. 



Odesta Helix opens the door. 



6 File Edit Ico ns BKgjatj Vp»rt:rt I art! SUflc 
shipping 



* FiIp Edit Icons tli»i>mij Search i mil si^ie 




Format I Vf/! ( r^ "l r- n r~ n t ? — 1^) 

TZT^^fe |To^ip] | pa [Ho?l| CB [S] PS |[[nj|^[ J 



price item ■ item ■ invento 



Now, you don't have to learn a programming language or worry 
ahout "relational algebra". Except for the three numbers you 
see, no typing was used to create these calculations: "If invoice 
amount is equal to or greater than $2500, then don't charge for 
shipping, otherwise charge 2.5$ of the invoice amount" . . . 
"Look up the price for the item in the inventory data-base" . . . 
"Multiply the items price by how many were shipped" . . . 



* File Edit Icons msphsij Search Font style 
Relation 




Helix combines powerful functions with a design that gives you 
direct control. 



Y.i1«.rdg*i SMI Sph*r», Ink 
1225 Narttwjft Pl*cr 
Suit* 33 
Hobok.n N*v J*rs*9 02334 



Thank you (or responding to our questionnaire. 

Hs a fiber-dye specialist working with natural color techniques, 

your peripectiue on the needs and Interests of the members of 

BeMused is particularly welcome. 

The results of our suruey are uery Interesting. 

55% of current members ttaue never attended a regional workshoi 

or seminar. 

39% said that they would be interested in a co-op buying seruice 

pay as much as 530/year to help defray administrative enpenses. 

There were 9 graves ef at least IS people laterested la 

participating ia lae newly proposed special interest clat 

ll>« «■«•■• fittmr-rrmtt nmmmrmtmii l«raa* nt tKa«» Mi* 



Built-in text formatting lets you combine infor- 
mation in a new way for mail merge letters, 
memo's, reports or free-form comments. 



Helix provides a unique place to work because 
it takes a different approach. 

It is based on the idea that we discover 
the important questions, relationships, and 
connections between things by working with 



(So we need to be able to work with words and 
numbers in many different forms). 

That our own experience, perception, and 
understanding are the basis of true "knowledge 
work". 

And that this process can be both productive 
and playful, intently serious and intensely 
enjoyable. 

(So we need a technology that is flexible, 
accommodating, and directly responsive to our 
actions and style of dialogue). 



Gocs/a X. 


H= 


L 


► 


w 






Kmm 



Odesta, MHO On 
(800) 323-5423 



Drive. Northbrook, II 60062 ( ISA ) 
ioiy « 312} i98 5615 



A Data-Based Information Management & 
Decision Support System 



ANOTHER KlN6-6tZB 
ACVANTA&E ClToH 
HAS OVER OTHER 
PRINTERS/ 

The biggest name in printers might be a 
name you don't even know. C. Itoh. 

But people who do know C. Itoh printers 
know that they've always had a big edge in 
speed. And an edge in reliability. 

And an edge in support, with service centers 
nationwide and the backing of a worldwide 
$60 billion parent company. 

And now, C. Itoh ProWriter™ dot matrix and 
StarWriter™ daisy wheel printers have a big 
edge in price, too. 

We've been able to reduce our retail prices 
an average of 30%, because we've reduced 
our distribution costs by selling directly to our 
dealers. 

It's given us a price advantage of $80 to 
$1,000 over what the competition has to offer. 

Take a look. 




DOT 
MATRIX 


BRAND MODEL NO. 


SPEED 

LINES PER 
MINUTE 


PRICE 

MFG SUGG 
RETAIL 


C. ITOH 


7500 


54 


$ 289 




EPSON 


RX-80FT 


44 


269 


STAR 


GEMINI 10X 


48 


399 


IBM 


5152 


36 


494 










DAISY 
WHEEL 




CHARACTERS 
PER SECOND 




C ITOH 


A10-20S 


29 


$ 669 


QUME 


LP20 


20 


799 


NEC 


2010 


20 


950 


DIABLO 


620 


20 


995 










C. ITOH 


F10-55 


58 


1,449 


DATA 
PRODUCTS 


DP55 


55 


1,895 


QUME 


1155 


55 


1.995 


NEC 


7700 


55 


2,495 



C. Itoh. The best selling printers in the world, 
with 1.7 million printers sold in 1984 alone, now 
have the best prices, too. 

For more information call toll-free 
1-800-423-0300. Or write C. Itoh Digital 
Products, Inc. 19750 South Vermont Avenue, 
Suite 220, Torrance, CA 90502. 



CoLTLffiLrO 



1984 News Group Chicago. Inc. 



twees 



OUR 
PftCBS 




38 BYTE • APRIL 1985 



'" ProWriter & StarWriter are Trademarks of C. Itoh Digital Products, Inc 
€ 1985 C Itoh Digital Products, Inc. 

Inquiry 5 5 for Dealers. Inquiry 56 for End Users. 



WHAT'S NEW 



Thermal Printer Has Full Graphics Ability 



General Electric recently 
announced the Model 
3-8100, a $300 thermal- 
transfer letter-quality printer 
with full graphics capability. 
Although the printer comes 
standard with a Centronics- 
type parallel connector, GE 
will also sell two compatibili- 
ty modules for $89.95. One 
allows direct connection to 
the Atari 400/800 com- 
puters and Commodore's 64 
and V1C-20; the other 
module permits direct con- 
nection to the IBM PCjr. 

The Mode! 3-8100 prints 
at two speeds: 50 cps in 
draft mode and 2 5 cps in 
letter-quality mode. At both 
speeds, the printer is quiet. 
A 16-dot print head pro- 
vides high-resolution dot- 
matrix output. 

The Model 3-8100 can use 
single-sheet, roll, or 9!^-inch- 
wide fanfold paper. It prints 




The General Electric 3-8100 dot-matrix printer, 



on thermal paper if you 
remove the cartridge. Each 
ribbon cartridge costs about 
$6 and provides about 
100.000 characters. 

The manufacturers sug- 
gested retail price for the 



Model 3-8100 is $299.95. 
Contact General Electric Co.. 
Consumer Electronics Busi- 
ness Operation, POB 4840. 
Electronics Park, Syracuse, 
NY 13221, (315) 456-3304. 
Inquiry 600. 



Keyboard Enhancement Has Macros, Data Encryption 



Borland International's 
SuperKey is a RAM- 
resident keyboard-enhance- 
ment program featuring 
macros and automatic data 
encryption. This program 
lets you define, edit, save, 
load, and recall macros on 
your IBM PC in real time. 

SuperKey has a memory- 
resident full-screen macro 
editor that can be pulled 
down on top of a currently 
running program. The pro- 
gram supports single-key 
macros, user-definable 
macro titles, help menus, 
date/time information, alter- 
nate arrow-key definition, 
key-click switching, keyboard 
lock/unlock, sound effects, 
and color control. 



With SuperKey, you can 
recall from a command 
stack the last 20 commands 
entered. These are displayed 
in a menu window that lets 
you select, edit, and reuse 
the commands at the DOS 
command level or in a pro- 
gram. SuperKey has a cut- 
and-paste capability that 
permits any data to be 
copied from the screen, 
stored within SuperKey 
under any key, and then 
moved into another 
application. 

The SuperKey data- 
encryption function lets you 
encode files in two modes. 
In the first mode, no second 
file is created, thus saving 
disk space. In the second 



mode, you can encrypt 
binary files by transforming 
them into ASCII. This lets 
you transmit these files over 
telephone lines. The recip- 
ient of the files decrypts 
them using a special "key." 
Also featured is a display 
burn-in protection capability 
that automatically switches 
off a monitor's video signal 
when no activity is detected 
for a reasonable length of 
time. The display is automat- 
ically reactivated when any 
key is pressed. The program 
is priced at $69.95. Contact 
Borland International, 4113 
Scotts Valley Dr., Scotts 
Valley, CA 95066. (408) 
438-8400. 
Inquiry 601. 



GE TVs Also 
Serve As Monitors; 
Modem Unveiled 

Two new television sets 
from General Electric 
can also serve as your com- 
puter monitor. The Model 
13BC5509 is a 13-inch color 
monitor, and the Model 
12XR5204 is a 12-inch 
black-and-white monitor. 

Both units handle 80-char- 
acter-per-line displays and 
feature a display width- 
reduction capability that 
prevents character loss at 
the screen's edge. They ac- 
cept composite-video input 
as well as standard antenna 
connectors and are compati- 
ble with most home com- 
puters from Apple, Atari. 
Commodore, IBM, and other 
manufacturers. 

Suggested retail price is 
$489.95 for the color moni- 
tor and $129.95 for the 
black-and-white unit. 

In a concurrent announce- 
ment, GE introduced the 
Model 3-8200 direct/acoustic 
modem. This 300-bps mo- 
dem has a standard 
RS-232C cable, and optional 
cables are available for 
direct connection to Atari or 
Commodore computers. 

The 3-8200 has automati- 
cally switchable answer/ 
originate modes and once 
tied into a database, it auto- 
matically adjusts for full- and 
half-duplex operation. 

The Model 3-8200 modem 
has a suggested retail price 
of $119.95. Contact General 
Electric Co., Consumer Elec- 
tronics Business Operation, 
POB 4840, Electronics Park. 
Syracuse. NY 13221, (315) 
456-3304. 
Inquiry 602. 

{continued) 



APRIL 1985 -BYTE 39 



WHAT'S NEW 



Kaypros 286i Is an IBM PC AT Compatible 



Kaypro's 286i, scheduled 
for formal introduction 
last month, is compatible 
with IBM's Personal Com- 
puter AT. It features a 
6-MHz 80286 processor, two 
parallel ports, one serial 
port, and two l.2-megabyte 
5!4-inch floppy-disk drives. 
The system's main board 
comes with 5 1 2 K bytes of 



RAM, expandable to 640K 
bytes; expansion cards can 
supply an additional 15 
megabytes of RAM to the 
system. 

Three of the system's eight 
IBM-compatible expansion 
slots are occupied, leaving 
five for additional peripher- 
als or memory. The 286i's 
84 -key keyboard is also 



functionally compatible with 
the PC AT's. 

Standard with the system 
are color graphics (RGB and 
composite, both of which 
are compatible with the IBM 
graphics-display card) and a 
clock/calendar with battery 
backup. Software bundled 
with the system includes 
Micropro's WordStar, Mail- 



Merge, InfoStar, CalcStar, 
tutorials, and Microsoft's 
GW-BASIC interpreter. 

The Kaypro 286i has a 
suggested list price of 
$4 5 50. For more informa- 
tion, contact Kaypro Corp., 
533 Stevens Ave., Solano 
Beach, CA 92075. (619) 
481-4300. 
Inquiry 603. 



130-cps Printer Is Compatible with Epson RX-80 



The Aero from Alphacom 
is a 130-cps dot-matrix 
printer that's compatible 
with existing software and 
graphics supporting Epson's 
RX-80 series printing pro- 
tocols. Alphacom has op- 
timized the Aero's print 
speed with the inclusion of 
path-seeking logic and a 2K- 



byte buffer. 

Aero produces the stan- 
dard 96-member ASCII 
character set, and it lets you 
define up to 96 characters 
for custom applications. It 
forms 6- by 8-dot characters 
with true descenders in a 6- 
by 9-dot matrix grid using a 
9-wire print head. The print 




Alphacom s Aero is compatible with Epson's RX-80. 



ALL Card Allows 4 Megabytes RAM in IBM PC 



head outputs either 480 or 
960 dots per line in either 
alphanumeric or bit-image 
modes. 

Manuscripts printed out 
on the Aero can display any 
mixture of superscripts, 
subscripts, double-strike, 
enlarged and emphasized 
type, underlining, text, and 
graphics on the same line. 
Aero will print out an 
original and three copies 
using perforated or regular- 
bond paper. 

Indicators for power-on, 
on-line, paper-out, and ready 
are located on the top right 
side of the Aero along with 
its operator controls. Aero 
comes with a self-test fea- 
ture, and it uses standard 
Epson ink cartridges. 

RS-232C and Centronics- 
type parallel versions of 
Aero are available. The sug- 
gested retail is $249.95. 
Contact Alphacom Inc., 2323 
South Bascom Ave, Camp- 
bell. CA 95008, (408) 
559-8000. 
Inquiry 604. 



ALL Computers' ALL 
Card ATI features a 
custom CMOS memory- 
management unit (MMU) 
processor, in addition to 
other memory and interface 
enhancements, on a single 
IBM PC expansion card. The 
ATI comes with a clock/ 



calendar, a serial port, the 
MMU, and room for 1 
megabyte of on-board 
memory using 2 56K-byte 
chips. You can add up to a 
total of 4 megabytes to the 
system. 

With 2 56K bytes of 
memory, the ATI ALL Card 



is $1295. Without the MMU. 
it's $795. A version with 
neither memory nor the 
MMU is $395. Contact ALL 
Computers Inc., Suite 501, 
110 Bloor St. W. Toronto, 
Ontario M5S 2W7, Canada. 
(416) 960-0111. 
Inquiry 605. 



Internal Hard Disk 
for PC AT 

Control Data Corporation 
is now shipping a 30- 
megabyte hard-disk drive 
that fits inside IBM's PC AT 
Called the StorageMaster 
630, this drive has a typical 
access time of 30 milli- 
seconds, which is reported 
to be approximately 2 5 per- 
cent faster than the native 
IBM drive. 

The StorageMaster 630 
uses the PC AT's resident 
disk controller and is ship- 
ped with adaptive software 
that lets you tweak it for 
operation with PC-DOS 3.0. 
The software gives you the 
ability to logically partition 
and format the disk, and in- 
cludes diagnostic routines. 

A pair of StorageMaster 
630s can be tucked side-by- 
side within the PC AT's 
cabinet. Installing the 
StorageMaster 630 into the 
PC AT housing is said to re- 
quire less than one hour. 

Disk image or selected 
file-backup capabilities for 
the StorageMaster 630 are 
available through use of 
Control Data's 45-megabyte 
StorageMaster 74 5 !4-inch 
cartridge streaming-tape 
backup system. 

The suggested list price 
for the StorageMaster 630 is 
$2145. Contact Control Data 
Corp., 8100 34th Ave. S, 
POB 0, Minneapolis, MN 
5 5440, (800) 328-3390. 
Inquiry 613. 

[continued] 



40 B YTE ■ APRIL 1985 




They said it couldn't be 
Borland Did It.Turbo Pascal 3j0 



The industry standard 

With more than 250,000 users worldwide Turbo 
Pascal is the industry's de facto standard. Turbo 
Pascal is praised by more engineers, hobbyists, 
students and. professional programmers than any 
other development environment in the history of 
microcomputing. And yet, Turbo Pascal is 
simple and fun to use! 



TURBO TURBO MS 
3.0 2.0 PASCAL 



COMPILATION SPEED 



EXECUTION SPEED 



CODE SIZE 



BUILT-IN INTERACTIVE EDITOR 



ONE STEP COMPILE 

(NO LINKING NECESSARY) 



COMPILER SIZE 



TURTLE GRAPHICS 



BCD OPTION 



PRICE 




Portability 

Turbo Pascal is available today for most computers 
running PC DOS, MS DOS, CP/M 80 or CP/M 86. A 
XENIX version of Turbo Pascal will soon be announced, 
and before the end of the year, Turbo Pascal will be 
running on most 68000 based microcomputers. 

An Offer You Can't Refuse 

Until June 1st, 1985, you can get Turbo Pascal 3.0 for 
only $69.95. Turbo Pascal 3.0, equipped with either the 
BCD or 8087 options is available for an additional 
$39.95 or Turbo Pascal 3.0 with both options for only 
$124.95, As a matter of fact, if you own a 16 Bit 
computer and are serious about programming, you 
might as well get both options right away and save 
almost $25. 

Update policy 

As always, our first commitment is to our customers. 
You built Borland and we will always honor your 
support. 

So, to make your upgrade to the exciting new version of 
Turbo Pascal 3.0 easy, we will accept your original Turbo 
Pascal disk (in a bend-proof container) for a trade-in 
credit of $39.95 and your Turbo87 original disk for 
$59.95. This trade-in credit may oniy be applied toward 
the purchase of Turbo Pascal 3.0 and its additional BCD 
and 8087 options (trade-in offer is only valid directly 
through Borland and until June 1st, 1985). 



O Benchmark run on an IBM PC using MS Pascal version 3.2 and 
the DOS linker version 2.6. The 179 line program used is the "Gauss 
Seidel" program out of Alan R. Miller's book: Pascal programs for 
scientists and engineers (Sybex, page 128) with a 3 dimensional 
non-singular matrix and a relaxation coefficient of 1.0. 



The best just got better: 
Introducing Turbo Pascal 10 

We just added a whole range of exciting new 
features to Turbo Pascal: 

• First, the world's fastest Pascal compiler just got 
faster. Turbo Pascal 3.0 compiles twice as fast as 
Turbo Pascal 2.0! No kidding. 

• Then, we totally rewrote the file I/O system, and 
we also now support I/O redirection. 

• For the IBM PC versions, we've even added 
"turtle graphics" and full tree directory support. 

• For all 16 Bit versions, we now offer two addi- 
tional options: 8087 math coprocessor support 
for intensive calculations and Binary Coded 
Decimals (BCD) for business applications. 

• And much much more. 

The Critics' Choice. 

Jeff Duntemann, PC Magazine: "Language 
deal of the century . . . Turbo Pascal: ft 
introduces a new programming environment and 
runs like magic" 

Dave Garland, Popular Computing: "Most 
Pascal compilers barely fit on a disk, but Turbo 
Pascal packs an editor, compiler, linker, and run- 
time library into just 29K bytes of random- 
access memory." 

Jerry Poumelle, BYTE: "What I think the 
computer industry is headed for: well 
documented, standard, plenty of good features, 
and a reasonable price," 




*<5*'.» 



■"■SK"*. 



i 



neai 



Ava^ le , a, T r o rderW Cre ^ ^ 



Mme |S 
I Use: 






I 

V 



I 



^nttrw- Qaa ntity 



Pasca 1 * 



BCD 






i 
i 



t 



BORlAftD 



Software's Newest Direction 

4113 Scotts Valley Drive 
ikiTrnkiATinMAi $ cotts Valle ¥ California 95066 

INTERNATIONAL telex. 172373 

Inquiry 47 
Turbo Pascal is a registered trademark of Borland International, inc. 




WHAT'S NEW 



S-100 Graphics Cards Produce TV-Quality Images 



T he S-Series of color- 
graphics products lets 
you produce images to the 
maximum resolution of 
NTSC and PAL television 
standards on Cromemco's 
68000- based S-100 com- 
puter systems. The S-Series 
comprises the previously an- 
nounced SDD Color Digitizer 
Interface, plus four new 
S-100 (IEEE-696 standard) 
bus cards. 

The SVID Color Video 
Generator Board works with 
the SDMA Video Memory 
Controller card to generate 
color images by panning 
over a virtual 1024- by 
1024-pixel image The NTSC 
version displays 756 by 484 
pixels, while the PAL card 
set generates a 756- by 
577-pixel image. Depending 
on graphics memory, up to 
8 bits of data can be allo- 
cated per pixel to select up 
to 2 56 colors from a palette 
of 2 56,000. 

The 2 56KTP card comes 




S-Series color-graphics cards from Cromemco. 



with 2 56K bytes of two- 
ported memory; four 
2 56KTP cards are required 
to take advantage of the full 
1024- by 1024-pixel, 2 56- 
color capability of the S- 
Series. The SDCM Color 
Modulator Board converts 
red-green-blue signals to 
broadcast-type composite 



signals meeting either the 
NTSC or PAL standards. 

The S-Series cards allow 
computer-generated or 
digitized graphics to be 
overlaid on other broadcast 
images. A zoom feature 
allows up to 4-to-l enlarge- 
ment of screen areas, while 
a pan feature can be used 



to move through the 1024 
by 1024 image area either 
displaying edges or wrap- 
ping around to the opposite 
side of the image. Image in- 
put and output are possible 
using a wide range of 
devices: Any composite- 
video image can be digi- 
tized by the SDD card, while 
the other cards combine to 
provide output in RGB and 
NTSC and PAL composite- 
video formats. 

The SVID video-generator 
board costs $795, while the 
SDCM modulator card is 
$995. Both are available in 
either NTSC or PAL versions. 
The SDMA controller board 
is $795, and each 2 56KTP 
memory card is $1995. The 
SDD digitizer card, for either 
NTSC or PAL versions, is 
priced at $995. Contact 
Cromemco Inc., 280 Bernar- 
do Ave., POB 7400, Moun- 
tain View, CA 94039, (415) 
964-7400. 
Inquiry 606. 



TI's Arborist, Decision Tree Analysis Software, Supports IBM 



Texas Instruments' Arbor- 
ist, a decision-tree anal- 
ysis software package, runs 
on both the TI Professional 
Computer and IBM's Per- 
sonal Computer. Arborist 
brings quantitative decision- 
making techniques to plan- 
ners using these desktop 
computers. 

In decision-tree analysis, a 
series of multiple chance 
events and possible deci- 
sions is represented by a 
tree structure. If the planner 
can estimate the outcome 
and probability of each in- 
dividual decision or event, 
Arborist can then determine 
the best choice at each 
decision point. 

Arborist is intended 
primarily for people who 
have at least a basic 
understanding of decision- 
tree analysis. It uses a 
graphical display of deci- 



sion-tree structures to aid in 
the decision-making process. 
The program accommodates 
color or monochrome dis- 
plays and the 8087 numeric 
coprocessor. 



Arborist sells for $595. For 
further details, contact Texas 
Instruments Inc.. POB 80963, 
Dallas, TX 75380-9063, (800) 
527-3 500. 
Inquiry 607. 




A decision tree created by TI's Arborist. 



XL/Serve for Macs 

XL/Serve permits the 
Macintosh/XL (formerly 
the Lisa 2/10) to function as 
a disk and print server in an 
AppleTalk Personal Network. 
It lets distributed Macin- 
toshes share disk storage 
and Imagewriter printers. 

XL/Serve includes disk and 
printer software that runs 
concurrently on a host Mac- 
intosh/XL under MacWorks, 
driver software for individual 
Macintoshes, and a backup 
and restore utility. 

You can partition the host 
disk into individual volumes, 
and users can be granted 
read-only or read-write 
status. 

XL/Serve is $200. Contact 
Infosphere Inc., 4730 South- 
west Macadam Ave., Port- 
land, OR 97201, (503) 
226-3515. 
Inquiry 608. 

[continued] 



42 BYTE • APRIL 1985 



Borland Does It Again: 
SuperKey $69.95 



Sure, ProKey™ is a nice little program. But when the people who brought you 

Turbo Pascal and SideKick get serious about keyboard enhancers, you can 

expect the impossible ... and we deliver. 



SuperKey 



ProKey 



ALL FEATURES RESIDENT IN RAM AT ALL TIMES 



RESIDENT PULL-DOWN MACRO EDITOR 



RESIDENT FILE ENCRYPTION 




PROKEY COMPATIBILITY 



DISPLAY PROTECTION 



ABILITY TO IMPORT DATA FROM SCREEN 



m 



YES 

^Tyes 

NO YES 

no Si 



I 'yes 



PULL-DOWN MENU USER INTERFACE 



CONTEXT-SENSITIVE ON-LINE HELP SYSTEM 



DISPLAY-ONLY MACRO CREATION 



ENTRY AND FORMAT CONTROL IN DATA FIELDS 



COMMAND KEYS REDEFINABLE "ON THE FLY" 




Total ProKey compatibility. Every Prokey Macro file may be 
used by SuperKey without change so that you may capitalize on 
all the precious time you've invested. 

Now your PC can keep a secret! SuperKey includes a resident 
file encryption system that uses your password to encrypt and 
decrypt files, even while running other programs. Two different 
encryption modes are offered: 

1. Direct overwrite encryption (which leaves the file size un- 
changed) for complete protection. At no point is a second file 
that could be reconstructed by an intruder generated. Without 
your secret password, no one will ever be able to type out your 
confidential letters again! 

2. COM or EXE file encryption which allows you to encrypt a 
binary file into an ASCII file, transmit it through a phone line as a 
text file and turn it back again into an executable file on the 
target machine (only of course if your correspondent knows the 
secret password!). Now, you will even be able to secretly ex- 
change programs through Public Bulletin Board Systems or 
services such as CompuServe. 

Totally memory resident at all times, gives SuperKey the ability 
to create, edit, save and even recall new or existing macro files 
anytime, even while running another program. 

Pull down macro editor. Finally a sensible way to create, edit, 
change and alter existing macro definitions. Even while using 
another application, a simple keystroke instantly opens a 
wordprocessor-like window where you're allowed to see, 
edit, delete, save and even attach names to an indi- 
vidual macro or file of macros, and 
much mora 



12995 



PRICE 



Sony ProKey! 

Superb software at reasonable prices! 

There is much more to SuperKey. Maybe the best 
reason to buy SuperKey is that it is a Borland 
International Product. Each one of our products is 
the best in its category. We only believe in 
absolutely superb software at reasonable prices! 

An offer you can't refuse. 

Whether you are a ProKey user or you've never used a 
keyboard enhancer before, your boat has come in: until 
June 1st 1985 you can get your copy of SuperKey at this 
special introductory price. 

Get your PC a SuperKey today! 

SuperKey is available now for your IBM PC, XT, AT, jr. and truly 
compatible microcomputers. 



ZB^^^^~~T7«nO) 556- 



2283 






*££* c - d 



**» 9£G ^ 



^calU 800 ' 1 



Intro 



t 

Inquiry 48 



BORlPflD 

INTERNATIONAL 



Software's Newest Direction 

4113 Scons Valley Dave 
Scoits Valley. California 95066 
TELEX 172373 



\ 
\ 

\ 



IBM is a registered trademark of International Business Machine Corporation. ProKey is a trademark 
of RoseSoft. SuperKey and SideKick are trademarks of Borland International, Inc. 





A vaiia"'~ " T o order by 
nearest you To 

oducto'y 
Offer 
$69.95* 

^ope.^ '' 



fES 



■ssr 

valid untN: 

a 1st 19 85 
June I* 

hSu perKey'°" 
,,p,ease^ S0P 

cop* 5 



i 
t 



l0 unt(CA 



■rnent 



Name 
S hipP' ng 




aed,C3'^P" 



Name 
Card 



niOflsSt* 



e^n«„7aUSPanK 




-sssfflsr-: 



WHAT'S NEW 



Hayes Offers Smartcom II for the Macintosh 



Hayes Microcomputer 
Products has an- 
nounced Smartcom II for 
the Macintosh. The program, 
originally written for the 
IBM PC, has been rede- 
signed to take advantage of 
the Macintosh graphical user 
interface. 

Smartcom II is compatible 
with Hayes's existing stand- 
alone modems and with its 
recently introduced 2400- 
bps Smartmodem. Smart- 
com II can handle com- 
munications between com- 
puters in a hard-wired con- 
figuration at speeds of up to 
19,200 bps. 

Smartcom II has an "auto- 
pilot" feature that can be 
programmed to automatical- 
ly perform such functions as 
logging onto remote sys- 
tems, sending or receiving 



<ft File (dM Connection Settings HutopHot Special 




•w 



Inter phone number: 



9523083 



00 Q Tone puis * 

€H00 p8U$e Q] seconds 

CD (3d) (E} Wait for dtoMone 

000 !}u ' e, Fl8sh 




Smartcom II exploits the Mac's graphical user interface. 

files, and performing data- Protocol and the XMODEM 

base operations. It supports protocol for file transfers. It 
both the Hayes Verification also lets you switch back 



and forth between voice and 
data during a communica- 
tions session. 

Hayes reports that the 
Smartcom II program will 
permit two Macintosh com- 
puters to exchange graphical 
images in real time using 
conventions similar to those 
in MacPaint. An image 
created on one screen is 
automatically reproduced on 
the remote screen. The sec- 
ond user can "take over" 
the drawing and make 
changes and additions. 

The retail price for the 
Smartcom II software for the 
Macintosh is $149. For more 
information, contact Hayes 
Microcomputer Products 
Inc. 5923 Peachtree In- 
dustrial Blvd., Norcross, GA 
30092, (404) 449-8791. 
Inquiry 609. 



Multiuser Board for IBM Based on 68000 



The Multi-PC/68 from 
LinkData is a multiuser 
68000 microprocessor board 
for the IBM Personal Com- 
puter. This two-board com- 
bination runs UNI-DOS, a 
DEC-like operating system 
that lets the PC run multi- 
user software written for the 
DEC PDP-11 family of mini- 
computers. 



When equipped with 
Multi-PC/68, the IBM PC XT 
can support four terminals 
and run five concurrent pro- 
grams written in the DIBOL 
or CADOL minicomputer 
languages. The IBM PC AT 
can support up to eight ter- 
minals and run nine pro- 
grams. In addition, both the 
XT and AT can run MS-DOS 



applications concurrently 
with UNI-DOS applications. 

The dealer price of the 
Multi-PC/68 system, including 
UNI-DOS, ranges from 
$2000 to $4000, depending 
on how much memory and 
how many RS-232C ports 
are included. LinkData will 
also make available to 
dealers a $200 DEC-like 



word processor, a series of 
accounting packages ($295 
each), and a line of vertical- 
market applications pack- 
ages with price tags span- 
ning from $750 to $1000. 
For more information, con- 
tact LinkData, 2005 Route 
22, Union, NJ 07083, (201) 
964-6090. 
Inquiry 610. 



Harmony Comes to Mac 



Harris Announces PC Network/File Server 



Harmony is a set of 
productivity tools that 
runs as a desk accessory on 
the 512K-byte Macintosh or 
as an application program 
on the 128K-byte Macintosh, 
Harmony offers a full data- 
base in which each record 
can hold up to 18 informa- 
tion fields. Harmony has a 
time-manager module with a 
calendar, an appointment 
book with project-manage- 
ment features, a memo 
writer, and a print-spooler 
application that spools files 
from MacWrite and Micro- 



soft Word. 

Other features include a 
telecommunications applica- 
tion with auto-dial capabili- 
ties. Harmony can work in 
concert with Jazz from Lotus 
Development Corporation 
and other Macintosh pro- 
grams. Intermatrix says that 
the program will be avail- 
able in mid-April and that it 
will be priced at $195. Con- 
tact Intermatrix, 5 547 
Satsuma Ave, North 
Hollywood, CA 91601, (818) 
509-0474. 
Inquiry 611. 



The Harris 9300 net- 
work/file server can link 
up to 16 IBM PC-compati- 
bles, 3270 terminals, Harris 
PCs, or printers with a high- 
capacity hard-disk drive and 
a local-area network. 

Devices are linked by a 
coaxial cable with a data- 
flow rate of 1 megabit per 
second. The 9300 uses an 
80286 chip for network pro- 
cessing and supports up to 
80 megabytes of hard-disk 
storage and 2 megabytes of 
memory An optional Z80B 
runs word-processor and 



office-automation programs 
developed by Lanier, a sub- 
sidiary of Harris. 

The system with 1 mega- 
byte of memory, 37 mega- 
bytes of hard-disk storage, 
and hardware for connection 
to the network is about 
$11,000. Adapter cards for 
personal computers are 
$1050 each. Deliveries are 
expected to begin in June. 
Contact Harris Corp., 
Melbourne, FL 32919, (305) 
727-9100. 
Inquiry 612. 

(continued on page 440) 



44 B YTE • APRIL 1985 



Speed, Power, Price. 
3or land's Turbo Pascal Family. 



Tfie industry Standard. With more than 250,000 users worldwide Turbo Pascal is the industry's de facto standard 
Turbo Pascal is praised by more engineers, hobbyists, students and professional programmers than any other development 
environment in the history of microcomputing. And yet, Turbo Pascal is simple and fun to use! 

Jeff Duntemann. PC Magazine: "Language deal of the century . . . Turbo Pascal: It introduces a new 
programming environment and runs like magic. " 

Dave Garland, Popular Computing: "Most Pascal compilers barely fit on a disk, but Turbo Pascal packs an editor, compiler, linker, 
and run-time library into just 29K bytes of random-access memory" 

Jerry Pournelle, BYTE: "What I think the computer industry is headed for: well documented, standard, plenty of good features, 
and a reasonable price. " 

Portability Turbo Pascal is available today for most computers running PC DOS, MS DOS, CP/M 80 or CP/M 86. A XENIX verison of Turbo 
Pascal will soon be announced, and before the end of the year, Turbo Pascal will be running on most 68000 based microcomputers. 





High resolution monochrome graphics for the IBM PC and the Zenith 100 computers 



Dazzling 

the expert's 




graphics and painless WindOWS. The Turbo Graphix Toolbox will give even a beginning programmer 

s a complete library of Pascal procedures that include: 

Full graphics window management. 

—Tools that will allow you to draw and hatch pie charts, bar charts, circles, rectangles and a full range of geometric shapes. 
Procedures that will save and restore graphic images to and from disk. 
—Functions that will allow you to precisely plot curves. 

—Tools that will allow you to create animation or solve those difficult curve fitting problems, 
and much, much more ..... 

No Sweat and no royalties. You may incorporate part, or all of these tools in your programs, 
and yet, we won't charge you any royalties. Best of all, these functions and procedures come complete 
with commented source code on disk ready to compile! 





Searching and sorting made simple 

The perfect Complement tO Turbo Pascal. It contains: Turbo-Access, a powerful implementation of the state-of-the-art B+tree ISAM 
technique; Turbo-Sort, a super efficient implementation of the fastest data sorting algorithm, "Quicksort on disk". And much more. 

Jerty Pournelle, BYTE: The tools include a B+tree search and a sorting system, I've seen stuff like this, but not 
as well thought out, sell for hundreds of dollars," 

Get Started right away: free database! Included on every Toolbox disk is the source code to a working 
data base which demonstrates how powerful and easy to use the Turbo-Access system really is. 
Modify it to suit your individual needs or just compile it and run. 

Remember, no royalties! 





From Start to finish in 300 pages. Turbo Tutor 

is for everyone, from novice to expert. Even if you've never 
programmed before, Turbo Tutor will get you started right away 
If you already have some experience with Pascal or another 
programming language. Turbo Tutor will take you step by step 
through topics like data structures and pointers. If you're an expert, 
you'll love the sections detailing subjects such as "how to use assem- 
bly language routines with your Turbo Pascal programs." 

A must. You'll find the source code for all 
the examples in the book on the accompanying 
disk ready to compile. Turbo Tutor might be 
the only reference on Pascal and pro- 
gramming you 





nearest V° a 

Mine is: — -pC-DOS -~~ C p/M 8b 

, use. -grfWjjS*.- 



J 54.95 — -" 

. . ^raOhlCS* 



iat S7call(8°°> 



I 
t 






t 



Inquiry 49 



BORlAflD 

INTERNATIONAL 



Ttirfco Pascal is a repstered trademark of BoriantJ international. Inc. 




* 



Introducing PC software 
the right way to do 



IBM's new Personal Decision Series. 
A powerful team of business 
programs designed for exceptional 
flexibility. 

There's rarely one best way of doing 
anything. 

Rather, lots of very good ways: a 
reality that IBM's Personal Decision 
Series handily accommodates. 

More than any software we know of. 
it gives you choices. \bu tailor it to your 



needs, instead of vice versa. 

You begin with Data Edition, a pro- 
gram that not only manages huge 
amounts of information, but letsyou take 
it from a surprising variety of sources: 
data banks, mainframes, even files cre- 
ated by other 1 IX 1 programs. 

And you can retrieve your data in 
nearly an\ form you like, without a lot of 
headscratdiing. You can begin produc- 
ing real work in a couple of hours. 

Add Report s+ and \ou can create 



your- own style documents, pulling facts 
from up to 6 Data files at a time, in 
formats you can design, for applications 
you can invent. 

Graphs gives you a choice of 13 
graph styles, with over 20 variations. 
And you can update old graphs without 



Data 



Reports* 






IBM 



IBM 



With IBMs ne* Personal Decision Series. 
\(iij start toith Data Edition, adding others, like 
Reports* or f'fatis. as yon like. 

For even more help, you can add Apnoint- 



46 BYTE 



APRIL 1985 




based on the curious notion that 
thi ngs is any way you want to. 



having to make new ones. 

There's also Plans + for financial 
modeling and spreadsheets, and Words 
for putting your sentences, numbers and 
graphs all together. 

The Personal Decision Series can 
even take information from a number of 



- 



Graphs 



Pians+ 









IBM 



meni Calendar, Client Time/Cost Accounting, and 
Prospect 1 racking Editions. 

Also, tlic Personal Decision Series works 
wit li data from IBM's new Business Management 



non-Series programs. So if you already 
have a favorite spreadsheet or writing 
program, you ma\ still be able to use it. 

You can even use files from an IBM 
System/36 or- System/370 computer; by 
adding an Attachment I'M) or /'A70 Edition. 

All of which is perfect for* people 




Series, a powerful fainih of accounting programs. 
And ask about IBM Kxtended Support ser- 
vices, a wa> to^et software updates and telephone 
assistance direct from IBM. 



who insist on doing tilings their way. 
Do you know somebody like that'/ 
lb learn more, call an IBM market- 
ing representative, or visit an IBM Pro- 
duct Center or authorized IBM PC dealer. 
For the store nearest vou. and a free 
brochure, call 800- -147- 4700. (In Alaska 
and Hawaii. 800-447-0890.) 



Personal ( Computer Software 



Little Tramp character licensed by Bubbles Inc., s.a. 
Inquiry 194 



APRIL 1985 -BYTE 47 



ASK BYTE 



Conducted by Steve Ciarcia 



Elementary Information 

Dear Steve, 

Can you tell me where I can get specific 
and in-depth answers to elementary ques- 
tions about computers and electronics? I 
know that you answer questions, but I also 
know that you couldn't be expected to 
give very lengthy answers to my beginner's 
questions. 

Charles F. Porter 
Cedar Rapids, I A 

The Ask BYTE column addresses hard- 
ware-related questions of general interest 
but is not meant for the beginner. BYTE's 
sister publication, Popular Computing, 
caters to a less technical audience, and 
its Ask Popular column addresses ques- 
tions related to computers in general. 
Both publications may answer your 
specific question, but the turnaround 
time is lengthy. 

If you need specific answers to specific 
questions in a reasonable amount of 
time, try a local computer club There is 
usually an "expert' available on almost 
any topic. Failing that, the local bookstore 
will feature many books on computers 
and computer-related material.— Steve 



S-100 Switching Supply 

Dear Steve, 

Will you be doing an article on a switch- 
ing power supply for the S-100 bus? 

I hear that switching supplies are less ex- 
pensive to build than linear supplies; the 
selling prices 1 have seen are not less. 
Could Micromint offer a power-supply kit 
for this purpose? 

Ernest A. Knipp 
Houston, TX 

A switching power supply for S-100- 
type computers is a good idea, and I will 
consider it for a future article. 

The cost of switching-type power sup- 
plies is usually less than linear-regulated 
supplies of comparable power because 
smaller capacitors and inductors are used 
and can be packaged in a smaller 
volume. They also generate less heat and 
are easier to cool, resulting in a lower 



overall installed cost. 

If you want to build your own switch- 
ing supply my article in the November 
1981 BYTE provides the basics. "Switch- 
ing Power Supplies: An Introduction'' 
covers the fundamentals of design and 
describes a workable unit This article 
isn 't a do-it-yourself S-100 power-supply 
project, but it should give you most of the 
basics. 

Several ± 12-V, 5-V switching supplies 
are available commercially, including the 
MPX-IO (from Micromint 561 Willow Ave. 
Cedar hurst, NY II 51 6), which powers the 
MPX-16 computer. Others are available 
from Kepco Inc., 131-38 San ford Ave., 
Flushing, NY H352; Lambda Electronics, 
515 Broad Hollow Rd., Melville, NY 
1 1 74 7: and Sorensen, 6 76 Island Pond 
Rd., Manchester, NH 03103 .—Steve 



Graphic-Arts Computer 

Dear Steve, 

1 would like to do graphic-arts work with 
a computer capable of producing a 
minimum of about 800 by 800 pixels and 
at least 100 simultaneously displayable 
colors. I have seen ads for various color 
boards or dedicated graphics computers, 
but they either don't match my specs or 
they are too expensive. 

I'd like to build my own color add-on 
board for the Commodore 64 or a com- 
plete computer. I'd appreciate any 
suggestions. 

Les Kohuth 
Syosset, NY 

High-resolution graphics systems are 
expensive and seem overpriced in com- 
parison to the graphics systems available 
on microcomputers. To understand this 
high cost, let's look at the components 
of a high-resolution graphics system. 

To display the resolution that you men- 
tioned, a monitor with a video band- 
width of at least 1 8 to 20 MHz is needed 
to distinguish individual pixels, or dots. 
This requirement can be understood if 
we look at the makeup of one scan line 
of the picture. 

The normal scan rate is 15,750 scans 
per second, and at 800 pixels of hori- 



zontal resolution, this is 1 2,600,000 pixels 
per second. However, the case where all 
the pixels are lit results in a zero-band- 
width requirement, and a DC voltage is 
all that is required. In the worst case, 
when every other pixel is lit, a clear dis- 
play of 6 million pixels per second is 
needed. This appears to require only a 
6-MHz bandwidth, but bandwidth is 
usually defined as the frequency where 
the signal (or gain) is reduced by 3 dB, 
or 50 percent of the normal level. Such 
a bandwidth would result in low bright- 
ness and contrast in picture areas where 
fine detail is shown. To display sharp im- 
ages at this resolution, it is necessary to 
approximate a square wave at 6 MHz, 
and the first component of a square wave 
above the fundamental is the third har- 
monic, or 18 MHz. This is the minimum 
acceptable, and a noticeable improve- 
ment should be seen if the bandwidth is 
extended to the next component, which 
is the fifth harmonic (30 MHz). 

The standard television sweep frequen- 
cies generate 525 horizontal lines per 
frame in two vertical scans (interlaced). 
A limit of about 400 lines within this 
region is required for good linearity. Most 
microcomputer graphics systems provide 
200 or so lines by using the so-called 
noninterlace mode, displaying the same 
information on adjacent pairs of lines. 
This can be doubled by using twice as 
much memory and reprogramming the 
video controller. Getting to 800 lines re- 
quires twice as many horizontal sweeps 
per frame (and half the frame rate), which 
is not within the capabilities of the 
popular $500 RGB monitors. Monitors of 
this type are available, but the prices are 
in the several-thousand-dollar range. 

800 by 800 pixels requires 640K bits, 
or about 80K bytes, of memory to give 
one color (we get black for free). If you 
want to be able to assign different colors 
to each pixel, rather than define charac- 
ters within a block of 8 by 8 contiguous 
pixels, the memory is arranged in layers. 
One 80K-byte layer gives black and white, 
two layers doubles this to four colors 
(three colors plus black), another layer 
doubles again, etc., for as many colors 
as we want, or can afford. Your spec of 

{continued) 



48 BYTE • APRIL 1985 



COPYRIGHT© 1985 STEVEN A. CIARCIA. ALL RIGHTS RESERVED. 







lector's item— an originally 
commissioned museum- 
quality print. This month, the 
Gettysburg print is yours, 
absolutely free, at most com 
puter stores that carry 
Leading Edge Word 



For the name of the 
nearest you, give us a 



800-343-6833, 

(617) 828-8150. 




WORD PROCESSORS AT THE LEADING EDGE 



Ah, the great ones . . . 

They organized their ideas, their intui- 
tions, their idioms. They set them down, 
sorted them out, arranged them and 
re-arranged them till they came out right. 

They used small scraps of paper to 
record huge hunks of Truth, primitive 
tools to produce profound prose. But 
when the words finally went forth, they 



made indelible marks on all who read 
them. 

The amazing thing is that these mon- 
umental processors of words, did it 
without the benefit of monumental help. 

Like Leading Edge Word Processing: 
the easiest to use, yet most potent 
piece of software ever created to take 
full advantage of all the power inherent, 
but until now un-tapped, in today's 



most sophisticated personal computer 
(Like the IBM" PC and the even faster 
and more powerful Leading Edge" PC.) 

The heart and soul of it is a 5 J /4" 
floppy disk, elegantly logical instruction 
manual and documentation . . . every- 
thing. And what you end up with is 
word processing at the leading edge. 



LEADING EDGE WORD PROCESSING FROM $100 

IBM ISA REGISTERED TRADEMARK OF INTERNATIONAL BUSINI SS MACHINES CORPORATION 
I I ADINC i DGE IS A TRADEMARK OF LEADING i DGI PRODUCTS, INCORPORATED 



Inquiry 232 



APRIL 1985 'BYTE 49 



Inquiry 2 79 




IEEE-488 Interfaces and 
Bus Extenders For: 

IBM PC, PCjr 
& COMPATIBLES 

DEC UNIBUS, Q-BUS 
& RAINBOW 100 

MULTIBUS, VMEbus 
STD & S-100 

Full IEEE-488 functionality, with the most com- 
prehensive language and operating system cover- 
age in the industry. It takes experience to make 
IEEE-488 systems work with nearly 4000 devices 
available from more than 500 different manufac- 
turers, and experience is what enables National 
instruments to take the GPIB to the 
second power and beyond. 




Q 




P 



Your personal guarantee of unsurpassed 
customer support and satisfaction. 
CALL 1-800-531-GPIB for instant access 
to 100 + man-years of GPIB experience. 



f7 NATIONAL 
"INSTRUMENTS 

12109 Technology Blvd. 
Austin, TX 78727 
1-800-531-5066 512/250-9119 
Telex: 756737 NAT INST AUS 



IBM and PCjr are trademarks of International Business Machines, MULTI- 
BUS is a trademark of Intel, DEC. UNIBUS. Q-BUS. and Rainbow 100 are 
trademarks of Digital Equipment Corporation 



ASK BYTE 



"at least IOO colors" rounds up to 128, 
or seven layers of memory. This is $700 
worth of memory chips, if you can use 
the low-cost 64K-byte chips in common 
use for microcomputer memory these 
days. Add board space and sockets and 
do the work yourself, and you're still talk- 
ing $1000 for memory and this type of 
memory really isn't suitable for a high- 
performance graphics board. You really 
need a two-port system so that putting 
data into the memory doesn't interfere 
with the display and vice versa. 

This amount of memory exceeds the 
addressing capacity of all the common 
video-controller chips. Also, 6 million 
pixels must be read from memory each 
second. At 7 bits per pixel, the processor 
must access 7 5 OK bytes from each layer 
each second, or a total of 5.25 mega- 
bytes per second throughput if only one 
processor is used. This is too fast for in- 
expensive video processors, or micropro- 
cessors, so either parallel or very fast 
processors with bank switching are 
needed. Such circuitry is complicated, 
and considerable processing is required 
to separate the data into the required 
RGB analog signals. 

Some boards, or add-on systems, are 
available for the IBM PC and some of its 
clones that can provide various combina- 
tions of features at reasonable cost One 
such system is the VX, made by Vectrix 
Corporation, 1416 Boston Rd., Greens- 
boro, NC 27407. This appears to require 
a special monitor, however 

Other systems that are compatible with 
common RGB monitors and provide up 
to 16 colors at 640- by 400-pixel resolu- 
tion and 132 colors at 320 by 200 resolu- 
tion are available from $300 to around 
$1000. Check advertisements for prod- 
ucts made by Qua dram, Princeton 
Graphics, and Tecmar Inc. in magazines 
like BYTE to find some that might repre- 
sent a satisfactory compromise. Another 
good source for information on this sub- 
ject is Electronic Imaging magazine. 
—Steve 



Reconfiguring the PC XT 

Dear Steve. 

I have two questions that I would like to 
have answers for. They both relate to the 
IBM PC XT. After devouring your most in- 
teresting articles and answers in BYTE. I 
believe you can answer them. 

The XT comes equipped with an asyn- 
chronous communications card con- 
figured as COM1. 1 have installed a Hayes 



internal modem that for compatibility with 
some important software I have to use as 
COM! . I have had to remove the IBM asyn- 
chronous card because I don't know how 
to reconfigure it to be COM2. There are 
no switches on it or any documentation 
on how this might be done. I have been 
told that it is possible, but no one has 
been able to tell me how to do it. 

There are times when I really don't need 
to use my hard disk, such as when I am 
working for hours on a mainframe and just 
using my XT as a terminal. Since my war- 
ranty has expired anyway I don't mind ex- 
perimenting if I have some expert 
guidance. Would there be any way to boot 
my system without the hard disk, when it 
is not needed, by installing a switch some- 
place? If this is possible, would it be worth 
saving a few hours of idle running time on 
the hard disk? 1 know it would be quieter 
and more enjoyable working without it 
when I don't need it. 

Bob Stephan 
Pebble Beach, CA 

Modifying the IBM asynchronous card 
to make it operate as COM2 is feasible. 
The port addresses used by COM I are 
3F8H to 3FFH. while COM2 uses 2F8H 
to 2FFH. The schematic in the IBM PC 
Technical Reference Manual shows a 
jumper that determines whether the card 
is selected with A8 equal to or 1, al- 
though neither the documentation that 
comes with the card nor the Technical 
Reference Manual makes reference to 
this. The jumper is probably soldered in 
and may not be there on all boards. 

Modifying the main system board to 
start up without the fixed disk is an 
operation I don't recommend. The in- 
crease in life of the fixed disk is probably 
minimal, and turning it on and off when 
you need it might offset any gain realized 
by not running it full time. 1 also suspect, 
based on my experience with IBM PCs, 
that the fan makes as much noise as the 
disk, so there is little to be gained—Steve 



Reading Latch Outputs 

Dear Steve, 

I have a Sinclair 1000 that I'm trying to 
use in a security system. In my system, 
octal latches monitor infrared beams. 
When a beam is broken, my program ad- 
dresses a latch at an address above RAM 
and uses a POKE to put a 1 in the latch 
to ring the bell. This works fine. The prob- 
lem is when 1 try to check the octal latches 

(continued) 



50 



BYTE* APRIL 1985 



HOW TO CONTROL 
THE RISE AND FALL 



Your small business compu- 
ter can give you the power to 
raise your productivity. But 
first you have to control the power you give it. 
Because even the slightest dip or surge of elec- 
tricity can result in a shocking surprise. An instant 
loss of important data or misinformation. Even 
worse, a total power line failure can create 
department devastation ... a total system crash. 
You can't afford errors, delays and other 
problems. After all, you've invested in a 
computer to increase efficiency. 
But now there's a solution you can af- 
ford The Sola SPS. This economical, 
UL listed Standby Power System 
is designed to protect personal, 
micro and mini computers 
from AC line disturb- 



OWER. 



Wmm ^~ W£ ances and failures. Sola SPS 

"W lllml provides clean, regulated AC 

power to your computer when 

your power line experiences irregular voltage. Line 

dips or line surges are immediately converted to 

proper voltage. When the AC line is present, the 

SPS filters power to eliminate electrical noise. 

And when the AC line fails, the SPS goes into full 

action, providing precise AC power to the load from 

its internal battery. So the only noise you'll hear 

is the sound of performance. There's no maint- 

nance. No installation. No kidding. Just 

plug it in and turn it on. Why let your 

productivity rise and fall with your 

power? The solution is as simple 

as SPS. The standby 

system that Sola 

stands behind. 



Ati 



k UNIT OF GENERAL S1QNM 



STANDBY POWER SOURCE 




Write for free literature. 1717 Busse Hwy., Elk Grove Village, IL 60007 (31 2) 439-2800 



SOLA 



Inquiry 273 




• Multiple color, high-resolution 
raster & bit image Prism^graphics. 

§ 200 cps data processing mode. 

• 1 1 cps text quality mode. 

• 35 cps letter quality mode. 

• 10 ips graphics print speed. 
Serial and parallel interfaces. 

• 5000-byte buffer. 



Color your graphics with the Dataproducts 8050. 
For sale, lease or rent from MTI. 

The Dataproducts Model 8050 printer is one of the most economi- 
cal yet highly versatile color printers available for use in today's 
professional microcomputer applications environment. 

Whether you buy, rent or lease, MTI is the one source for all com- 
puter printers. And our prices are hard to beat. Call MTI and save. 



mti 

systems 



A SUBSIDIARY OF DUCOMMUN INCORPORA TED 

Computer & Data Communications Equipment 
Sales / Leasing / Service / Systems Integration 

Digital Equipment Corp.. Intel, Texas Instruments. Hewlett- Packard *Qu me, 
Dataproducts, Diablo, Epson, Lear Siegler, Esprit, Wyse, Link, (Mtoh, PCI, 
Karat -Vadic, MK'OM.Ven Tel. Deve Icon, I'.S. Design. Digital Engineering. 

New York: New Jersey: Ohio: Kentucky: 

212/226-2337 518/449-5959 201/227-5552 216/464-6688 502/426-1497 
718/767-0677 Pennsylvania: 800/521-0167 California: 

516/621-6200 412/931-9351 513/891-7050 818/883-7633 

♦In MTI areas only. 

All other areas: 800/645-6530 



Togetalot 

out of your 

printer, you 

need a lot of 
programs, 

right? 



Wrong. 

Sure, you could buy one 

package to change type 

sizes, another to create 

fonts, and still another 

to print sideways. 

Or you could get one 

simple program to 

do it all! 



Printworks. 
It's loaded. 



rlr 




SoftStyle 



rir 



SoftStyle, Inc 7192 Kalanianaole Hwy Suite 205 
Honolulu. Hawaii 96825 Phone (800) 367-5600 
$69 95 Enhances over 30 dot matrix printers.mcludmg 
Epson and Okidata IBM P C or compatible 




m 




ASK BYTE 



with the PEEK command, instead of see- 
ing the latch, it reads garbage. 1 have tried 
addresses just above RAM all the way up 
to address 65535. and 1 still read garbage. 
It appears that when you check an ad- 
dress that is above RAM it mirrors back 
to a RAM or ROM address. Can you tell 
me how I can address and see my octal 
latches instead of mirroring back to RAM? 
Thanks for your help. 

Dan Grogan 
San Pedro, CA 

It appears that your Sinclair 1000 is not 
reflecting your PEEK commands back 
into low memory As I interpret your let- 
ter you have a set of latches that are sup- 
posed to put data on the bus to tell the 
computer that a detector has been 
tripped, and you are having trouble 
reading the latch outputs. 

Are you sure that the address decoder 
on the latch board is set to the address 
to which you are writing? Is it properly 
timed to put the data on the bus at the 
right time or hold it there long enough 
to be recognized by the processor? The 
fact that you can write a bit into the bell 
latch seems to indicate that you are able 
to address the high memory, but the tim- 
ing in writing data into the latch could be 
a lot less critical than reading data. 

Have you looked at the signals at the 
latch outputs and on the data bus to be 
sure that they are putting out the correct 
voltage levels? How about signal quali- 
ty? The level is fairly easy to get with TTL 
or CMOS chips if the power-supply volt- 
age is at the required 5 volts, but if the 
wiring connecting the latches to the com- 
puter bus isn't properly dressed, you can 
do horrible things to the normally clean 
square waves put out by the latches. 
—Steve 



A/D FOR Z- 100 



Dear Steve, 

I have a Zenith Z-100 computer with two 
disk drives and with 192K bytes of 
memory. Now I am thinking of providing 
an A/D interface for the serial input so that 
I can feed in analog signals from various 
instruments, such as a spectrophotometer 
pH meter, etc Looking through the jour- 
nals 1 located a few suppliers, though 
mostly of rather fancy multichannel data- 
acquisition units I do not need. At the 
most, 1 need four channels of input with- 
out any specialties attached. I would ap- 
preciate it if you could let me know of any 

[continued) 



52 BYTE • APRIL 1985 



Inquiry 353 




viztec The Most Powerful C 



for the IBM AT • MACINTOSH • MS DOS • CP/M-80 • ROM APPLICATIONS 
IBM PC/XT • APPLE // • CP/M-86 • TRSDOS • CROSS DEVELOPMENT 



Why Professionals Choose Aztec C 

AZTEC C compilers generate fast, compact 
code. AZTEC C is a sophisticated development 
system with assemblers, debuggers, linkers, 
editors, utilities and extensive run time libraries. 
AZTEC C is documented in detail. AZTEC C is 
the most accurate and portable implementation 
of C for microcomputers. AZTEC C supports 
specialized professional needs such as cross 
development and ROM code development. 
MANX provides qualified technical support. 

AZTEC C86/PRO 
— for the IBM AT and PC/XT 

AZTEC C86/PRO provides the power, portabili- 
ty, and professional features you need to 
develop sophisticated software for PC DOS, MS 
DOS AND CP/M-86 based microsystems. The 
system also supports the generation of ROM 
based software for 8088/8086, 80186, and 80286 
processors. Options exist to cross develop ROM 
code for 65xx, 8080, 8085, and Z80 processors. 
Cross development systems are also available 
that target most micro computers. Call for infor- 
mation on AZTEC C86/PRO support for XENIX 
andTOPVIEW. 



POWERFUL - AZTEC C86/PRO 3.2 outper- 
forms Lattice 2.1 on the DHRYSTONE 
benchmark 2 to 1 for speed (17.8 sees vs 37.1) 
while using 65% less memory (5.8k vs 14k). The 
AZTEC C86/PRO system also compiles in 10% 
to 60% less time and supports fast, high volume 
I/O. 



PORTABLE — MANX Software Systems pro- 
vides real portability with a family of compatible 
AZTEC C software development systems for PC 
DOS, MS DOS, CP/M-86, Macintosh, CP/M-80, 
APPLE //+ , //e, and //c (NIBBLE - 4 apple rating), 
TRSDOS (80-MICRO - 5 star rating), and Commo- 
dore C64 (the C64 system is only available as a 
cross compiler - call for details). AZTEC 
C86/PRO is compatible with UNIX and XENIX. 



PROFESSIONAL — For professional features 
AZTEC C86/PRO is unparalleled. 

• Full C Compiler (8088/8086 - 80186 - 80286) 

• Macro Assembler for 8088/8086/80186/80286 

• Linkage Editor with ROM support and overlays 

• Run Time Libraries - object libraries + source 
DOS 1.x; DOS 2.x; DOS 3.x; screen I/O; Graphics; 
UNIX I/O; STRING; simulated float; 8087 support; 
MATH; ROM; CP/M-86 

• Selection of 8088/8086, 80186, or 80286 code genera- 
tion to guarantee best choice for performance and 
compatibility 



• Utility to convert AZTEC object code or libraries to 
Microsoft format. (Assembly + conversion takes 
less than half the time as Microsoft's MASM to pro- 
duce MS object) 

• Large memory models and sophisticated memory 
management 

• Support products for graphics, DB, Screen, & ... 

• ROMable code + ROM support + separate code and 
data + INTEL Hex Converter 

• Symbolic Debugger & Other Utilities 

• Full Screen Editor (like Vi) 

• CROSS Compilers are available to APPLE //, Macin- 
tosh, CP/M-80, TRSDOS, COMMODORE C64, and 
ROM based 65xx, and 8080/8085/Z80 

• Detailed Documentation 

AZTEC C86/PRO-AT $500 

(configured for IBM AT - options for 8088/8086) 

AZTEC C86/PRO-PC/XT $500 

(configured for IBM PC/XT - options for 80186/80286) 

AZTEC C86/BAS includes C compiler (small model only), 
8086 MACRO assembler, overlay linker, UNIX, MATH, 
SCREEN, and GRAPHICS libraries, debugger, and 
editor. 

AZTEC C86/BAS $199 

AZTEC C86/BAS (CP/M-86) $199 

AZTEC C86/BAS (DOS + CP/M-86) $299 

UPGRADE to AZTEC C86/PRO $310 

CTREE Database with source .$399 

CTREE Database (object) $149 

CROSS COMPILERS 
Cross Compilers for ROM, MS DOS, PC DOS, or CP/M-86 
applications. 

VAX - > 8086/80xxx cross $5000 

PDP-1 1 - > 8086/80XXX cross $2000 

Cross Compilers with PC DOS or CP/M-86 hosts are $750 
for the first target and $500 for each additional target. 
Targets: 65xx; CP/M-80; C64; 8080/8085 /Z80; Macintosh; 
TRSDOS; 8086/8088/80186/80286; APPLE //. 



AZTEC C68K 

— for the Macintosh 

For power, portability, and professional features 
AZTEC C68K-C is the finest C software development 
system available for the Macintosh. 

The AZTEC C68K-C system includes a 66000 macro 
assembler, a linkage editor, a source editor, a mouse 
based editor, a SHELL development environment, a 
library of UNIX I/O and utility routines, full access and 
support of the Macintosh TOOLBOX routines, debug- 
ging aides, utilities, make, diff, grep, TTY simulator with 
upload & download (source supplied), a RAM disk (for 
51 2K Mac), a resource maker, and a no royalty license 
agreement. Programming examples are included. (Over 
600 pages of documentation). 

AZTEC C68K-C requires a 128K Macintosh, 
and two disk drives (frugal developers can make 
do with one drive). AZTEC C68K supports the 
512K Macintosh and hard disks. 

AZTEC C68K-C (commercial system) $500 

AZTEC C68K-p (personal system) $199 

AZTEC C68K-p to AZTEC C68K-C upgrade $310 



Mac C-tree database $149 

Mac C-tree database with source $399 

Lisa Kit (Pascal to AZTEC C68k object converter) . . $ 99 



AZTEC C65 

"...The AZTEC C-system is one of the finest software 
packages i have seen..." NIBBLE review, July 1984. 

The only commercial C development system available 
that runs native on the APPLE II + , lie, and lie, the 
AZTEC C65 development system includes a full floating 
point C compiler compatible with UNIX C and other 
MANX AZTEC C compilers, a 6502 relocating assem- 
bler, a linkage editor, a library utility, a SHELL develop- 
ment environment, a full screen editor, UNIX I/O and 
utility subroutines, simple graphics, and screen func- 
tions. 

AZTEC C65 (Apple DOS 3.3) $199 

AZTEC C65/PRO (Apple DOS + ProDos) $350 

(call for availability) 



AZTEC C ll/PRO 

— for CP/M-80 

The first member of the AZTEC C family was the 
CP/M-80 AZTEC C compiler. It is "the standard" com- 
piler for development on CP/M-80. The system includes 
the AZTEC CMC compiler, an 8080 assembler, a linkage 
editor, an object librarian, a full library of UNIX I/O and 
utility routines, CP/M-80 run time routines, the SMALL 
library (creates modules less than 3K in size), the fast 
linker for reduced development times, the ROM library, 
RMAC and M80 support, library source, support for 
DRI's SID/ZSID symbolic debugger, and more. 

AZTEC C ll/PRO $349 

AZTEC Cli/BAS $199 

CTREE Database with source $399 

CTREE Database in AZTEC object form .$149 



AZTEC C80 

— for TRSDOS (Radio Shack Model III & 4) 

'7 Ve had a lot of experience with different C compilers, 
but the Aztec C80 Compiler and Professional Develop- 
ment System is the best I've seen." 80-Micro, Decem- 
ber, 1984, John B. Harrell III 

This sytem has most of the features of AZTEC C II for 
CP/M. It is perhaps the best software development 
system for the Radio Shack Model III and IV. 

AZTEC C80 model 3 (no floating point) $149 

AZTEC C80 model 4 (full) $199 

AZTEC C80/PRO (full for model 3 and 4) $299 



.11 



1-221-0440 

(201) 530-7997 (NJ and outside U.S.A.). Or write: MANX 
SOFTWARE SYSTEMS, P.O. Box 55, Shrewsbury, N.J. 
07701 



MANX 

TRS 80 RADIO SHACK TRS DOS is a trademark of TANDY 
APPLE DOS MACINTOSH is a trademark of APPLE. 




SHIPPING INFORMATION - Standard U.S. 
shipment is UPS ground {no fee). In the U.S. 
one day shipment is $20, two days is $10. 
Canadian shipment is $10. Two days ship- 
ment outside the U.S. is by courier and is 
freight collect. 



For Technical Support 
(Bug Busters) call: 201-530-6557 



Inquiry 247 



APRIL 1985 -BYTE 53 




ASK BYTE 



CLEAN THE MACHINE! 



There's enough to worry about without 
the headache of your computer's down- 
time or the loss of valuable data caused 
by dust. 

Before dust affects your computer's 
operation do what a rapidly growing 
number of computer users do: use Dust- 
Off® II. Don't just move dust — remove 



STAT-OFF IF 
neutralizes 
dust- holding 
static electricity 
from media and 
machines. 



it. Unlike liquid cleaners, Dust-Off II is a 
safe, dry "canned air" cleaning system 
for your computers, printers, disk and 
tape drives, diskettes, CRTs, media 
storage containers and modems. In 
fact, it works on everything that works 
in the office. 

Dust-Off II's patented valve gives 
you pinpoint fingertip-control to blast 
away pollutants before they cause 
aggravating downtime. Add the Stat- 
Off® II accessory, and you have the only 
dry, non-contact method for eliminating 



dust-holding static electricity. The Dust- 
Off II system also includes the Dual Ex- 
tender and the Mini-Vac vacuum for 
eliminating hard-to-reach dust. 

Get Dust-Off II at your local com- 
puter or office supply dealer. Or send 
$1.00 {postage and handling) for a 3 oz. 
trial size and literature. 





DustOffll 

THE SAFE, DRY, "CANNED AIR"CIEANING SYSTEM. 



such units on the market. 

Herbert Jonas 
St. Paul, MN 

Analog Devices (2 Technology Way, 
Norwood. MA 02062, (617) 329-4700} 
makes the /iMAC-4000 series data-acqui- 
sition systems that provide up to 12 chan- 
nels of 1 3 -bit A/D input/output and serial 
communication, priced at $995 and up. 

Two other units that interface through 
RS-232Carethe 16<hannel, 12-bit ADC-I 
from Remote Measurement Systems Inc., 
POB 15544, Seattle, WA 98115, (206) 
525-3369. It's advertised at $369. Also 
available is the BUSSter D16 8-bit, 
16-channel unit from Connecticut micro- 
Computer The address is 36 Del Mar Dr., 
Brookfield, CT 06804, (203) 775-4595. 

All three of the above units accept 
digital inputs as well as analog. 

Since your Z-100 uses the S-100 bus, 
you might also want to consider the plug- 
in AIM-12 S-100 board from Dual Sys- 
tems Corp.. 2530 San Pablo Ave., 
Berkeley. CA 94702, (415) 549-3854. This 
unit provides for 16 channels of input 
with 12-bit conversion, priced at $775. 
—Steve ■ 

Between Circuit Cellar Feedback, personal ques- 
tions, and Ask BYTE, I receive hundreds of letters 
each month. As you might have noticed, at the end 
of Ask BYTE I have listed my own paid staff. We 
answer many more letters than you see published. 
and it often takes a lot of research. 

\f you would like to share the knowledge you have 
on microcomputer hardware with other BYTE 
readers, joining the Circuit Cellar! Ask BYTE staff 
would give you the opportunity. Wre looking for 
additional researchers to answer letters and gather 
Circuit Cellar project material. 

\f you're interested, let us hear from you. Send 
a short letter describing your areas of interest and 
qualifications to Steve Garcia, POB 582, Glaston- 
bury, CT 06033. 



IN ASK BYTE, Steve Garcia answers questions 
on any area of microcomputing. The most rep- 
resentative questions received each month will be 
answered and published. Do you have a nag- 
ging problem? Send your inquiry to 

Ask BYTE 

do Steve Ciarcia 

POB 582 

Glastonbury, CT 06033 
Due to the high volume of inquiries, personal 
replies cannot be given. All letters and photo- 
graphs become the property of Steve Ciarcia and 
cannot be returned. Be sure to include "Ask 
BYTE" in the address. 

The Ask BYTE staff includes manager Harv 
Werner and researchers Bill Curlew, Larry 
Bregoli. Dick Sawyer, and \eannette Dojan. 



Falcon Safety Products, Inc., Dept. B, 1065 Bristol Road, Mountainside, N.J. 07092. U.S.A. 

54 BYTE • APRIL 1985 Inquiry I5I 



Now Showing 
In Black And White 



tf you own an IBM-PC 
or PC work-alike, 
Roland's new MB-142 
monitor lets you show off 
your text and graphics in 
today's hottest colors— 
black and white. That's 
right! The MB-142 gives 
you black characters on a 
paper-white background- 
just like people have been 
reading for centuries. You 
can also have white char- 
acters on a black back- 
ground with just the touch 
of a button. 

Both of these black and 
white display formats are 
easier on the eyes and 
less fatiguing than the green 
or amber phosphor used in 
standard monochrome 
monitors. The MB-142's 
large 14-inch screen, com- 
bined with its ultra-high 
720 x 350 resolution, 
can display characters 
that are larger and 
more legible than what 
you can get with ordi- 
nary monochrome 
monitors. Another 
great plus is that the 
MB-142 plugs directly 
into the monochrome 
board of your IBM or com- 
patible—just like your pres- 
ent monochrome monitor, 
with nothing more to buy. 
Because of the MB-142's 
advanced electronic cir- 
cuitry, you even have the 
ability to mix graphics and 
text on the same display 
when using graphics and text 
boards from leading manu- 
facturers such as Persyst, 
STB, Paradise, Hercules, AST 
and many others. What makes 
it all possible? The same 
sophisticated technology 
used in color monitors. 



Inquiry 336 





the MB-142 
supports 
all the 
winning 
cards 



' ush a 
button for 
instant reverse 
screen 




the big difference is 
► that the MB-142 
monitor does the job for 
significantly less money. 
The MB-142 is designed 
to interface economically, 
too. Imagine seeing your 
favorite business graphics 
or CAD/CAM packages, 
such as Lotus 1-2-3, Ener- 
graphics, Chart-Master, 
AutoCAD, CADDraft and 
VersaCAD, in ultra-high 
resolution black and 
white. Also, take full 
advantage of your pro- 
gram's windowing 
capability using the large 
14-inch screen. 
T^ke a good look at the 
differences that set the 
MB-142 apart from the rest. 
No other monochrome 
monitor gives you the 
fatigue-free black and 
white viewing, text and 
graphics capabilities 
and easy interface. 
Naturally enough, 
the MB-142 is from 
Roland DG-the 
new computer 
peripherals company 
that's pointing the way 
to the future. Look for 
this and other Roland 
products at fine com- 
puter dealers 
everywhere. 
For more information, 
contact: Roland DG, 
7200 Dominion Circle, Los 
Angeles, CA 90040. 
(213) 685-5141. 



The software programs listed are trademarks 
of the following companies: AutoCAD. 
AUTODESK, Inc.; CADDraft, Personal CAD 
Systems, Inc.; Chart-Master, Decision 
Resources, Inc.; Energraphics, Enertronic 
Research, Inc.; Lotus 1-2-3, Lotus Develop- 
ment Corp.; VersaCAD. T&W Systems, Inc. 



APRIL 1985 'BYTE 55 



■ 



:i^5^ 



EVEREX. EVER 






M 









I - 







Illllllllllllllll 








Innovative, Highest Quality Products From 



BACKUP SYSTEMS 

Internal 

• Streaming Tape 

• Cassette 

• Floppy Tape 
External 

A selection of Streaming Tape, Cassette and 

Floppy Tape systems in either individual units or 

combined with hard disk drives and expansion 

slots. 

Unique Features: 

• Space-saving half-height infernal systems 

• Backup capacities up to 100 MB 

• Fast image backup-ten megabytes backed 
up in minutes 

• File-by-file and mirror image backup and 
restore 

• EXCLUSIVE file-by-file restore from a fast 
mirror image backup 

• Easy to use software, simply press a key— no 
complex commands 

• Largest selection of backup/ retrieve options 

EXPANSION SYSTEMS 

Everex offers a complete line to choose from . . . 

• Full -Size system with eight expansion slots 
and room to add up to four storage/backup 
systems. 

• Half-Size system with three expansion slots 
and space for two storage/backup systems. 

• Slimline system, only 2 1 2 -inches high with 
three full-size, one half-size expansion slots 
and room for two storage/backup systems. 

• All Expansion systems are available with any 
combination of Everex hard disk drive and 
backup systems. 



Replace the clumsy flat ribbon cable 
with Everex' s shielded, round cable. 




Unique Features: 

• Advanced design eliminates "wait states" 
faster data transmission 

• Highest quality round cables (as IBM) instead 
of flat ribbon cables 

HARD DISK DRIVE SYSTEMS 

Choose from a wide selection of models to meet 
your needs: 

—space-saving internal systems 

-external systems with extra expansion slots 

• Capacities from 10 to 32 megabytes 

• Factory tested for trouble-free operation 

GRAPHICS PRODUCTS 

Everex offers a complete line of graphics 

products to choose from . . . 

The Edge Color/Monochrome adapter 

• Runs color software on your IBM mono- 
chrome display with a FULL SCREEN in 16 
shades, no software patches needed 

• High resolution, 720x348, monochrome 
graphics 

• Operates Lotus 1-2-3, Symphony and other 
popular programs in an extended 132 column 
by 44 or 25 row display in HIGH resolution 
monochrome 

• Printer connection 

Graphics Edge Color/Monochrome adapter 
Similar features as the Edge but also offers: 

• More high resolution colors: 16 in 640x200 
graphics 

















:c 


E 


L 


L 


E 


N 


C 


E 











U-3C— ** 

%*.*?**•** ^ 









• 



• ■ 

* '% S is -^i "I 

\ \ ■ ' l l. *t. *i. 




2 



'1 '/ 



. 



J' v 






^ jr 



The Company That Stands For Excellence... 



• Displays the same information on a color AND 
monochrome monitor simultaneously 

Dual Graphics Color/Monochrome adapter 

• Works with high resolution color AND mono- 
chrome displays 

• Operates Lotus 1-2-3, Symphony and other 
popular programs in an extended 132 column 
by 44 or 25 row display 

• More exciting colors: 16 colors in 640x200 
and 320x200 graphics 

• Printer connection 

Graphics Pacer Monochrome adapter and 
Floppy Disk Controller 

• Runs sharp, high resolution monochrome 
graphics 

• Operates up to four floppy disk and floppy 
tape drives 

• Printer connection 

• Uses only one expansion slot 
Evergraphics Monochrome adapter 

• Operates crisp, high resolution monochrome 
graphics 

• Includes printer and light pen connections 

COMMUNICATIONS AND MULTIFUNCTION 

Evercom Internal Modem 

Gives you all of the features found in modems 

costing hundreds more: 

• Fully Hayes and Bell 103/212A compatible 

• Data transmission speeds in either 300 or 
1200 bps 

• Automatic dial and answer 

• Works with tone and pulse phone systems 

• Voice AND data communications 

• Built-in speaker with software volume control 

• Includes powerful, easy to use software 



MagicCard Multifunction adapter 

• Adds more memory to your computer-up to 
384K 

• Serial connection for modems, printers, plot- 
ters and more 

• Printer connection 

• Game paddle/joystick connection 

• Reliable clock/calendar with battery back-up 

• FORM MANAGER electronic filing system and 
form creator 

• PC WRITE easy to use word processing 
program 

• With printer spooler, electronic disk drive and 
more 

Excellence is the standard at Everex-it's in our 
name, our products, in everything we do. When 
you look for the best for your computer-you'll 
find Everex products. 

Visit your local Everex dealer today and ask to 
see Everex products in action. For the name of 
your nearest Everex dealer, please call (415) 
498-1111. 

Dealer Hotline: (800) 821 -0806. In CA (800) 821 -0807. 

Address: 47777 Warm Springs Blvd., Fremont. CA 94539 (415) 498-1111 . 

IBM, PC, XT and AT are registered trademarks of International Business 

Machines Corporation. 

Excel, The Edge, Dual Graphics, Graphics Edge, Graphics Pacer, 

Evergraphics, Evercom and MagicCard are trademarks of Everex 

Systems Inc. 

Form Manager is a trademark of BIT Software Inc. 

PC Write is a trademark of Quicksort Inc. 




EVER for Excellence 

Inquiry 1 46 



CLUBS & NEWSLETTERS 



• FUTURE INTELLIGENCE 

A monthly newsletter 
devoted to tracking future 
computing technologies 
emphasizes research and 
business. Areas covered in- 
clude artificial intelligence, 
supercomputers, parallel 
processing, expert systems, 
natural language, and voice/ 
speech/pattern recognition 
and synthesis. An annual 
subscription is $295. Con- 
tact Ed Rosen f eld, Intelligence. 
POB 20008. New York. NY 
1002 5. 

• BASED IN THE BAY 

A nonprofit users group for 
Sanyo computerists, the Bay 
Area Sanyo Enthusiast 
(BASE) welcomes anyone 
interested in computers. 
Regular meetings are held. 
Contact Lee Swearingen at 
(813) 788-7865 or Dave Rob- 
bins at (813) 886-7751 or 
write BASE, POB 260517. 
Tampa, FL 33685. 

• CHUGGING ALONG 

The Capitol Heath Users 
Group (CHUG) meets on the 
third Monday of every 
month at the Fairfax High 
School in Virginia. Members 
operate two 24-hour bulletin 
boards at (703) 759-2072 
and (703) 360-3812. CHUG 
sponsors an annual con- 
ference, houses special- 
interest groups, and pro- 
duces a monthly newsletter. 
CHUG, which is included in 
the annual $12 membership 
fee. Call John Roach in the 
evening at (703) 971-4930 or 
write CHUG. POB 10515 
Alexandria. VA 22310. 

• STANDARDS BBS 

The National Bureau of 
Standards (NBS) Institute of 
Computer Sciences and 
Technology (1CST) has 



established a BBS at (301) 
948-5718. Open to the 
public, its purpose is to ex- 
change information that 
assists federal agencies in 
the efficient selection of 
software and hardware. 
Among topics discussed are 
security and interfacing. For 
details on the project, con- 
tact Ted Landberg at ICST. 
NBS. 22 5 Room #A266. 
Gaithersburg, MD 20899. 
(301) 921-3485. 

• JOIN CP/M EFFORT 

CP/M S1G assists members 
in the technical aspects of 
CP/M and related software 
through monthly meetings, a 
monthly newsletter, and a 
24-hour RCP/M system at 
(303) 465-1313. Article sub- 
missions are welcome, 
public-domain software is 
available, and lectures 
educate members on areas 
of interest. Discounts on 
hardware and software and 
a subscription to the 
newsletter are provided with 
payment of $12 a year. Con- 
tact CP/M SIG Inc., POB 633, 
Broomfield. CO 80020-0633. 

• GERMAN MAC RULES 

At least once every two 
months, members of Club- 
mac (Europe) submit an 
article to the newsletter on 
anything about the Mac or 
their membership is not 
renewed. The result is a 
newsletter that keeps 
members up to date with 
latest developments, reviews 
new programs and hardware, 
and solves members com- 



puting problems. The annual 
membership fee is £2 5 per 
annum. Contact K. Leslie, 
Clubmac, Triererstrasse 8, 
D-55I1 Wincheringen. West 
Germany. 

• BCS GOES REGIONAL 

The Monadnock Region IBM 
PC Users Group, a subgroup 
of the IBM PC Users Group 
of the Boston Computer 
Society (BCS). gathers in 
Keene, New Hampshire, to 
see demonstrations and 
meet with other users. By 
joining, you benefit from a 
software exchange, group- 
purchase discounts, a 
monthly newsletter, and 
automatic BCS membership 
with access to the BCS BBS. 
Contact Susy Thielen, 4 5 
Kelleher St., Keene, NH 
03431. (603) 352-0971. 

• CALL THE AMATEURS 

The bulletin board of the 
New York Amateur Com- 
puter Club (NYACC) is up 
and running. The bimonthly 
newsletter contains NYC 
users group meetings and 
contacts, a NYACC directory, 
events, articles, letters, and 
news. Meeting times and 
locations of several users 
groups are announced on a 
hotline at (212) 864-4595. 
The membership is $15 an- 
nually; students pay $10. 
Write the NYACC. POB 106. 
Church Street Station, New 
York, NY 10008. 

• DOWN UNDER THE 
TRS-80— Members of the 
Sydney TRS-80 Users Group 



CLUBS & NEWSLETTERS is a forum for letting BYTE readers know what 
is happening in the microcomputing community. Emphasis is given to elec- 
tronic bulletin-board services, club-sponsored classes, community-help projects, 
and other activities. We will continue to list new clubs and newsletters. Allow 
at least four months for your club's mention to appear. Send information 
to BYTE, Clubs & Newsletters. POB 372, Hancock. NH 03449. 



(SYDTRUG) share knowledge 
about hardware, software, 
and education, business, 
and related applications for 
TRS-80 computers. Commu- 
nication occurs through the 
monthly newsletter contain- 
ing news and reviews, plus 
lectures, demonstrations, 
and the 24-hour BBS 
(CLUB-80) in Australia on 
(02) 332-2494. The BBS 
features messages, group 
news, and the exchange of 
public-domain software. 
Meetings are held on the 
second and third Saturdays 
of each month in Botany. 
New South Wales. Write 
SYDTRUG. POB 43, Erskine- 
ville 2043. New South Wales, 
Australia, tei: (02) 772-2009. 

• ENGINEERS ANALYZE 
STRUCTURE-The Structural 
Analysis Programs Associa- 
tion (SAPA) upgrades the 
skills of engineers who use 
microcomputers to analyze 
and design buildings. Struc- 
tural software and computer 
services that address this 
issue are discussed in the 
quarterly newsletter, SAPA 
NEWS, and in seminars held 
one full day in eight-month 
intervals. The annual 
membership fee is $100. 
Contact J. Jeff Davies. SAPA, 
Suite D2. 30 Southeast 
Seventh St., Boca Raton. FL 
33432, (305) 392-6597. 

• BBS IN FOX RIVER 

FORMS CLUB-Simplified 
Computer Solutions in 
Wisconsin has helped to 
form the Green Bay/Fox 
River Valley's bulletin-board 
service, SCS ABBS. The SCS 
Users Group evolved from 
the BBS and provides 
members with access to a 
library, group purchasing, 

[continued] 



58 BYTE- APRIL 1985 



PERSONALITY 
PROBLEM? 

UNIX™ and DOS™ At the Same Time! 




Also 
available 
on the 
PC/XT and 
compatibles 






Looking at an IBM PC/AT? Happy with DOS but want 
UNIX? Happy with UNIX but want DOS? Want them 
working together? 

Get The Connector!™ 

The Connector is a revolutionary product that allows 
DOS applications to run on the IBM PC/AT or XT 
under VENIX/86 ( the first licensed AT&T UNIX 
operating system for the IBM PCs) or PC/IX. That 
means you can add one or more terminals to your AT 
which run programs using multi-user VENIX/86 to 
share the disk and printer. Switch between UNIX and 
DOS at the console with a single command. And run 
more than one task simultaneously. Like running a 
spelling check in the background while you print a 
report and run Lotus 1-2-3™ or dBaselF? 

Get yourself an AT and load it with VENIX. Collect 
your DOS and/or UNIX applications. We'll supply The 
Connector. The right solution to your software per- 
sonality problems. 

Call for complete details. 

Unisource Software Corp., Department 4109, 
71 Bent Street, Cambridge, MA 02141 . 
Telex 92-1401/COMPUMART CAM. 

617-491-1264 






UNIX ii. a trademark of AT&T Technologies. Inc IX >S »-. a trademark of Mta as oft, In*. PC' AT and PC/XT are trademarks of IBM, The Connector is a trademark 
of Uniform Software Systems Inc VENIX/86 implementation by VcnturCom, Inc. 1-2-3 and LOTUS are trademarks of Lotus Development Corp dBasell is a 
trademark of AshtonTate. 

Inquiry 392 



Getting UNIX Software 
Down to Business 

APRIL 1985 -BYTE 59 



Q 



COMPUTERBANC 



GET SERIOUS. STOP PAYING HIGH PRICES NOW! 

THOUSANDS OF AVAILABLE ITEMS. CALL FOR COMPLETE PRICING. 



SYSTEMS 
IBM PC 

256K, Two 360KB Disk Drives, Color 
Graphics/Monochrome Graphics board, 
Parallel Printer Port, Monochrome Display 
(Amber/Green), DOS 2.1. 
LIST PRICE $2950.00 - ONLY $2095.00 

SUPER XT 10 Meg Upgrade $2795.00 

IBM AT 11 % OFF 

IBM SOFTWARE 

LOTUS 1-2-3 $289.00 

LOTUS Symphony 425.00 

MICROPRO Wordstar 249.00 

ASCII Express For IBM 125.00 

Wordstar Professional 359.00 

Infostar 249.00 

Multimate 269.00 

MICROSOFT Word 229.00 

Word W/Mouse 279.00 

Multiplan 139.00 

Project 159.00 

ASHTON TATE Friday 179.00 

dBASEII 280.00 

dBASE III 349.00 

Framework 359.00 

LIFETREE SOFTWARE Volkswriter . 119.00 

Volkswriter Deluxe 169.00 

FOX & GELLER Quickcode 139.00 

dUtil 59.00 

dGraph 149.00 

MICRORIM Rbase 4000 295.00 

PFS Write 89.00 

File 89.00 

Report 89.00 

Proof 79.00 

Access 79.00 

ENERGRAPHICS 269.00 

IBM HARDWARE 

AST Six Pack Plus 64K 259.00 

MegaPlus II 259.00 

PC Net 1 Starter Kit 830.00 

QUADRAM Quadboard O-K 219.00 

Quadcolor 1 or Microfazer 64K 205.00 

Quadlink 479.00 

MICROSCIENCE 

10MB Winchester 679.00 

FRANKLIN TELECOM 

10 Meg Harddisk 719.00 

22 Meg Harddisk CALL 

Cartridge backup CALL 

HERCULES Mono Graphics 329.00 

Color Card 199.00 

ORCHID Turbo CALL 

PC Net Starter Kit CALL 

PLANTRONICS Colorplus 389.00 

STB Rio plus 64K 249.00 

Super Rio 259.00 

Graphix +II NEW 309.00 

AT Hardware CALL 

TEAC55B 124.00 

55F 180.00 

TANDONTM 100-2 179.00 

IBM Floppy 1.2 Meg CALL 

TALL GRASS 12MB W/Tape 2395.00 

RAM 64K upgrade set 9 35.00 

MOUSE SYSTEMS Optical Mouse. . . . 189.00 
ALSO - XCOMP, PERSYST, ORCHID, 
TITAN AND OTHERS 

PRINTERS 
BROTHER HR-15 369.00 

HR-25 619.00 

HR-35 859.00 

2024LQ 915.00 

JUKI 6100 429.00 



NEC 2030 659.00 

2050 799.00 

3530 1229.00 

3550 1539.00 

STAR MICRONICS Gemini 10X 259.00 

Gemini 15X 389.00 

EPSON RX-80 F/T 329.00 

FX-80 349.00 

FX-100 649.00 

LQ1500 .1299.00 

OKIDATA 92A 389.00 

93A 649.00 

84A 949.00 

PANASONIC 1091 CALL 

TOSHIBA 1350-P 1399.00 

MONITORS 

AMDEX300 129.00 

300A 145.00 

310A 169.00 

Color l+ 269.00 

Color II 459,00 

TAXAN Composite Amber 119.00 

121/122 149.00 

420 (RGB).. 439.00 

415 (RGB) 489.00 

PRINCETON GRAPHICS HX-12 469.00 

SR-12 625.00 

MAX-12 189.00 

ZENITH ZVM-122 Amber 95.00 

ZVM-123 Green 95.00 

NEC 1201 Hi Res Green 115.00 

1205 Hi Res Amber 115.00 

1206 Green 79.00 

JC1215 Composite Color w/audio . . . 215.00 
JC1216 Color RGB 329.00 

MODEMS 

HAYES 1200 469.00 

1200B 389.00 

300 199.00 

Micromodem //e 219.00 

ANCHOR Mark X 109.00 

Mark XII 249.00 

Volksmodem 59.00 

NOVATION Smart Cat Plus CALL 

Access 1-2-3 419.00 

Apple Cat II 239.00 

J-Cat 99.00 

PROMETHEUS Promodem 1200 329.00 

APPLE PRODUCTS 

MICRO SCI A2 drives 179.00 

RANA ELITE 1 219.00 

TEAC drive 189.00 

APPLE Compatible drive 169.00 

WESPER interface 69.00 

BUFFERED 16K 139.00 

SYSTEMS SAVER Fan 69.00 

MICROSOFT Premium //e 279.00 

Softcard CP/M 229.00 

Multiplan... 129.00 

MAC Multiple (Macintosh) 129,00 

Basic (Macintosh) 109.00 

APRICORN Serial Card 69.00 

Z-80 Card 59.00 

ASCII Express Professional 89.00 

DISKETTES S/S 12.00 

D/S 19,00 

KOALA Touch Tablet... 79.00 

HAYES Mach III Joystick 39.00 

THUNDERCLOCK 119.00 

APPLEMOUSEII 129.00 

VIDEX Ultraterm .....179.00 

80 C0LUMN/64K lnterface//e only . . . 99.00 
80 COLUMN Card II + only 59.00 

WE SUPPORT THESE FINE SYSTEMS: 
Apple, Compaq, IBM, and many mora. 



TELEX #550757 /ANSWER BACK - COMPUTERBNK UD 



o 



Orders Only 
800/332-BANC 



OUTSIDE CALIFORNIA 



COMPUTERBANC 



16783 Beach Blvd., Huntington Beach, CA 92647 

714/841-6160 inquiry 89 





jxrod. MHM m*cruJKf«M 
ll|«1 10 I 10*4 Mlw.ino •« 
Lttm ti 00 minimum, i or 




IM MCM0H *>* guirinlM i «mt la x am 

tx Kcompinwd D» RMA numM' All Mhir rtlurm 
Mn ■-(■►» w > 3*4 ihipping crurgt 5H la 
USA j' 1544 ihipping 






t Copyright 9B< COMPUTERBANC Ml Righll ftmrvM 







CLUBS & NEWSLETTERS 



conferencing on the BBS, 
and a monthly newsletter. 
The annua! dues are $10. 
Contact Don Sanderfoot, 
SCS, 2175 Wildwood Dr., 
Little Suamico, WI 54141. 

• BUSINESS BBS 

The Tulane University 
Business Bulletin Board 
(TUBBB) system combines 
business researchers, faculty, 
alumni, and students on line 
to share ideas, data, and 
programs. Contact lohn 
Page, A. B. Freeman School 
of Business, Tulane Univer- 
sity, New Orleans, LA 70118. 

• JOIN LONE STAR 

The Lone Star Computer 
Club of Racine, Wisconsin, a 
group of users of all kinds 
of computers, meets at 7:30 
p.m. on the second Thurs- 
day of each month at the 
Douglas Avenue Park Com- 
munity House. The monthly 
newsletter, President's Newslet- 
ter, combines articles, soft- 
ware reviews, regular 
features, and library and 
system notes with applica- 
tions. Contact H. S, Kanecki, 
Lone Star Computer Club, 
POB 93, Kenosha, WI 53140. 

• VICTOR 9000 IN NW 

The Victor 9000 Users 
Group serves users in 
Oregon and southern 
Washington state by meeting 
regularly to discuss the 
merits of the Victor 9000 
business computer. A 
monthly newsletter, discount 
purchases, software demon- 
strations, and support for 
new users are group 
benefits. Contact Alan 
Bergen, 11765 Southwest 
Ebberts Court, Beaverton, 
OR 97005. 

• KAYPRO IN BALTO 

The Kaypro Users of 
Baltimore (KUB) meet at 
7:30 p.m. on the first and 
third Wednesdays of every 
month at Loch Raven Middle 
School in Baltimore, 
Maryland. The Bear Facts 
Newsletter contains further in- 



formation. The annual fee is 
$12 and requires a blank 
disk as an initial contribu- 
tion. Newsletter subscrip- 
tions are an additional $6. 
Write KUB, POB 23510, 
Baltimore, MD 21203. 

• ZORBA IN U.S. 

The Zorba Equipment Users 
Society (ZEUS), a source of 
information and support for 
Zorba owners nationwide, 
maintains a public-domain 
library. The newsletter, Oracle 
of Zeus, is produced six 
times a year on disk and 
contains up to 30 files of 
relevant information. The 
$2 5 annual membership fee 
covers a subscription to the 
newsletter, Contact Randy 
Brook, ZEUS, POB 1112, 
Athens, OH 45701. 

• EXPLORING THE STARS 

Users of MicroPro's Word- 
Star and InfoStar can sub- 
scribe to two Stargazer 
newsletters, Exploring WordStar 
and Exploring InfoStar. 
Designed to unlock the 
potential of the programs, 
they supply information for 
solving application questions 
and clarifying documenta- 
tion through a practical, 
hands-on approach. 
Members are encouraged to 
submit articles and can 
benefit from group-purchase 
discounts. Subscriptions are 
$24 annually per newsletter 
or $40 for both. Contact 
HI-Tech, Department B, 4 
Harwood Dr., Glen Cove, NY 
11542. 

• MAC GETS TECHNICAL 

A Macintosh Programming 
journal, MacTech, reviews soft- 
ware development and pro- 
gramming exclusively for the 
Mac Each month articles 
written by a panel will build 
on previous columns, en- 
hancing readers' understand- 
ing of how to best apply 
Macintosh software tech- 
nology. The subscription 
rate is $24 a year. Contact 
MacTech, POB 846, Placentia, 
CA 92670, (714) 993-9939. ■ 



THE SIMPLE APPROACH 
IS THE SYMBOL APPROACH 



10S=0 1 


V REAL X( 100) 1 


i 


20F0RI=1 TO 100 1 


i READ* N.ttCDJ- 1 ,N) 1 


[ 


30 INPUT X 1 


5=0 




40 IF X = GOTO 70 1 


DO 1 1= 1 ,N 


(«7X)*pX«-0 


50 S=S+X 1 


I 10 S-S+XCD 




60 NEXT I j 


1 PRINT * S/N I 


I 


70 PRINT 5/(1-1) 1 


1 END 1 


L 


BASIC 

program to calculate averages. . . 


FORTRAN 

just shrunk from seven lines. . . 


POCKET APL 

to one. 



INTRODUCING POCKET AFC! 

Pocket APL, a new PLUS* WARE™ product, 
symbolizes a whole new way to solve problems. 
Faster than Fortran. Simpler than Basic. And at a 
cost much less than Cobol and many other pro- 
gramming languages. Its use of symbols makes it 
concise and efficient— powerful and productive. 

WORKING IN SHORTHAND = 
WORKING FASTER, SMARTER. 

Pocket APL allows you to shrink 
the length of your programs. Because 
just a few symbols say what takes lines 
and lines to say in other programming 
languages. So Pocket APL cuts the 
drudgery and need for tedious sub- 
routines and long lists of commands. 

GET FLEXIBILITY > 
WITH CANNED SOFTWARE. 

Pocket APL is a complete APL 
implementation with enhancements 
like online HELP, windowing, report 
formatting, dual file system, and 
debugging aids. It's also a powerful 
online calculator. So you don't have 



BBSS 54 * 




to switch back and forth between programs or from 
your hand-held calculator to the computer. 

And the symbols? Simple. You'll learn them fast. 
They'll become as second nature to you as + , - , 
x , and ■«-. Once you start using them, you'll be 
programming four to 10 times faster than with 
conventional languages. And as your needs grow, 
you can easily upgrade to STSC's APL*PLUS®/PC 
System for even more features— like 
communications and graphics. 

POCKET APL COSTS 
MUCH < YOU'D EXPECT. 

Pocket APL makes programming 
easy. And priced at just $95, it's easy 
on the budget, too. It works with IBM 
PC's and compatibles and requires 
only 128K. So if problem-solving is 
taking up too much of your time, the 
answer is symbol. Pocket APL. 

To order, or for more information, 
call 800-592-0050. In Maryland, call 
(301) 984-5123. 

Or write STSC, Inc., 2115 East 
Jefferson St., Rockville, MD 20852. 
All major credit cards accepted. 



Problem-solving at the speed of thought. 



^V^JI Pocket APL uses a soft character set for computers with IBM-compatible graphics board or color monitor; keywords for computers with monochrome. Optional 
^P | ^P^M charactGr generating ROM can be ordered for IBM PC monochromes or Hercules monochrome boards 

AContei Company PLUS* WARE and Pocket APL are trademarks of STSC, Inc. APL* PLUS is a service mark and trademark of STSC, Inc., registered in the U.S. Patent and Trademark 
Office and in other countries. 

Inquiry 416 APRIL 1985 • B Y T E 61 



THE MAINFRAME 



When one of twenty Micro Mart 
Sales Pros answers a call, he's ready 
at his PC. 



Micro Mart's Ten Million Dollar 
Inventory is on-line with our IBM 
Mainframe, so answers are fast 
and accurate. 



With PC to Mainframe Inven- 
tory, this Micro Mart Salesman 
verifies his stock, quotes his best 
price and makes the sale. 



HELLO. THIS IS 

MICRO MART 

MAY I HELP YOU? 



Computers 




yESStR! YOU WANT 85 OF THEM? 
I'M CHECKING- OUR INVENTOR* 
OME MOMENT PLEASE... 



THEY'RE IN STOCK 1 . CAN I LOCKTUEM 

IN FOR you? THANK you t siR\ 

WOULD YOU LIKE THEM TOMORROW? 



CANON Athena PC, Color 
or Monochrome Systems. AT 
INTRODUCTORY LOW PRICES 
LEADING EDGE Complete 

systems. FROM $1495 

THE COMPUTER SPECIAL OF THE 
MONTH! CALL FOR DETAILS! 

Networking/ 
Protocol Conversion 

SNA & BISYNC 3780, 5251 Mod 12 & 

Mod 11, 3274, 3278 

PC TURBO 186 by ORCHID, 80186 

coprocessor board $799 

IRMA Complete line. FROM $799 

FORTEGRAPH for IRMA, upgrades 

IRMA to 3279 S3G graphics 

IRMAPRINT Enhances 

LRMA graphics 

PCnettfy ORCHID, 

complete line FROM $899 

TECHLAND SYSTEMS Blue Lynx 
5251 Mod 12 & 3276 Emulators and 

3270 Keyboards 

SANTA CLARA PC Partner <S? 

PC Terminal. CALL 



ooDt£ 



Printers & Plotters 

We have thousands in stock . 
THE PRINTER SPECIAL OP THE MONTH! 

CALL FOR DETAILS! 

HOUSTON INSTRUMENTS Plotters & Digitizers. 

Dot Matrix 

EPSON FX80 Plus/ 100 Plus. _ 
EPSON LX80/ 100. _ 
EPSON LQ1500.. 




Hard Discs 






QUAD Jr. Expansion for PCjr. . 



EPSON JX80, color printer. 

COMREX 4B0. 400 cps. Epson compatible. $1795 

OKIDATA 9B&93, ML84, (200 cps.), w/opt. IBM 

PROMS , Pacemark 5410(350 cps . ) 

OKIDATA Color printers. Complete line. 

CANON Color printers. Complete line. 

TOSHIRA P1351 & 1340. . 



DATAPRODUCTS P. Series 8050 Color & 8070, 132 

col, 200 cps. 

STAR M3CHONICS Complete line . . 



Micro Mart carries all the major brands. If you 
don't see it— ask for it. 

PEACHTREE PERIPHERALS P-10, SO, 30&50, 
internal & external. For your PC, XT, AT, AT&T, 

COMPAQ or others. . FROM $695 

SYSGEN 10 & 20 Meg w/ streamer tape. 

NEW MODELS— CALL! 

SYSGEN Image & Quickfile, streamer tape back-up 

for your IBM XT & AT. CALL 

BERNOULLI TECHNOLOGY Hard Disc 

Subsytems. $2595 

DAVONG New line of hard discs. 21 & 32Mb w/tape. 
_Start @ $2495 



TECMAR CAPTAIN, 0-384K multifunc 

TECMAR CAPTAIN Jr. , Multifunction for Jr. . 
TALLTREE J-RAMU, 0-512K, w/software. . 



$199 



TALLTREE J-RAMHX, 0-512K, w/software. _$129 
STB RIO GRANDE & GRANDE BYTE, 

Expansion for AT, 128K. FROM $259 

LEGACY Complete line of expansion products for Jr. 
THE BOARD SPECIAL OF THE MONTH! 
CALL FOR DETAILS 



Graphic Cards 



INSTRUMENTS 835, 863&860XL. 

. FROM $729 



Chips 



Letter Quality 



NEC SpinwritersBOSO, 3550, 8850. _ 
JUKI 6100/6300. 



$419/ $749 



C-ITOH Starwriter (40 cps), 

Printmaster, (55 cps). 

COMREX CR35.. 



We guarantee the lowest price for chips! ! Call us! ! 
INTEL 8087, 80287 High speed coproc. FROM $129 

64K RAMCHIPS. CALL FOR MARKET PRICE 

256K RAMCHIPS CALL FOR MARKET PRICE 

128K PIGGY-BACK Chips for your AT. 
CALL FOR MARKET PRICE 



PREVIEW Monochrome graphics. Hercules look- 
alike for less. GALL 

HERCULES Mono & color graphics cards, supports 

Lotus. 

PLANTRONICS ColorPlus + HiRes color board, par. 

port w/software. New low price! 

TECMAR Graphics Master, HiRes color & mono sup- 
ports Lotus $4S9 

QUAD RAM Quadcolor 1 8e U, color cards. . 



.$899/$ia99 Multifunction Boards 



We carry a full range of form handling options . 
Call for our unadvertised LQ Printers ! ! 

Floppy Disk Drives 



TANDON TM100-S, DD/DS, 360K. , 



$149 



We have a complete line of multifunction boards 
compatible with the Portable, AT, XT, 8e Jr. 

SIK PACK 64-384K, multifunc 

MEGAPLUS64-512K, max. 8 func. _ 



1 / 2 HEIGHT DISK DRIVES: SHUGART, MITSU- 
BISHI, TEAG PC, XT & AT camp FROM $119 

SPECIAL! Two 1/2 H.DD.'.'Y" cables & brackets. $229 



MPH RAMhoards, for PC & PC compatibles. _ CALL 

I / O MINNIE, I/O shortboard for Portable & AT. 

ADVANTAGE 128K-3Mb, expansion for AT. _ CALL 
QUADRAM QUADBOARD, 64-384K. $259 



PARADISE SYSTEM Multi-display or Mod. Graphics 
Cards, color & mono, par. port. FROM $299 

Software 

ASK ABOUT THE SOFTWARE SPECIAL OF 
THE MONTH! 

Accounting 

SORCIM / IUS Complete line including windows . 

FROM $279 / EA. 

BPI ACCOUNTING Complete line. 



MICRO MART HAS OVER 20 STORE LOCATIONS. CALL FOR THE ONE NEAREST YOU. 



(404)449-8089 

Prices are subject to change without notice and are similar, but may vary at Micro Mart Retail Stores. 



Service & Repairs 

• On-Site— We have hundreds of service locations nationally. 

• Depot — Our National Service Center is one of the fastest in 
the U.S. 

• We Have — A wide variety of services available . Please call us . 



62 B YTE • APRIL 1985 



orders only 



EVENT. 1-800-241-8149. 



As the order is processed, 
each product is thoroughly tested 
before shipping. 



Micro to Mainframe Order 
Entry and Processing is fast .. .then 
we can ship by Federal Express for 
next day delivery. 



The result? Some very satisfied 
Micro Mart Customers! 



82,83.84.85! 
LET'S SHIP IT! 



TOBLTTTEANDZEPHyR 
HlLLS M ,READyTOGOU 





GREAT JOB 
GETTING THAT PC 
STUFF, DOCTOR! 




HASTES Smartmodem 300, 
1200, 1200B & 2400. The 
best stock in the U.S. _ CALL 

PROMETHEUS Modems. 

ANCHOR AUTOMATION 

Signalman Mk XH. $259 

VEN-TEL 1200 BAUD 1/2 Card 

for IBM Port. & XT, 

POPCOM Popcorn, int. & ext. 
w/ voice and data comm. 

Miscellaneous 

DYSAW DISKETTES, PC, XT, 
& AT compatible. GUARAN- 
TEED LOWEST PRICE IN 
THE U.S. CALL! 



MOUSE SYSTEMS PC 

Mouse, optical w/ 
software. 



MICROSOFT MOUSEBus 

or serial mechanical 
mouse w/ mouse menu 

software. 

KE YTRONICS 5150 8e 5151. 
PC and Jr. Keyboards. 



Spreadsheets & 
Integrated Packages 

ASHTON-TATE Framework. 

LOTUS Symphony and Lotus 

MICROSOFT MultiPlan, w/ templates. , 
MDBS Knowledge Man . . 



Graphics & CAD 



$299/ $429 



Micro Mart carries all the major CAD packages. 
Call if you don ' t see it . 

Zsoft PC Paint Brush, mouse driven graphics. _ $95 
DECISION RESOURCES ChartMaster/ 
Sign-Master pkgs. _ 



KENSINGTON MICRO WARE 

MasterPiece $119 

CURTIS Accessories. Pedestals, 

cables, etc. 

EDPBest selling line of surge 
protectors. FROM $35 

HASTES Mach H Se Mach HI Joysticks. 

QUADRAM Microfazer. Printer buffer 

8-128K. FROM $129 



SORCIM / IUS SuperCalc 3, vers .2.0. 
NEW LOW PRICE! 

SPI Open Access. _ 



MICROPRO ChartStar. _ 
MICROSOFT Chart. 



Communications 



Enhancements & Utilities 

FOX & GELLER Complete line of enhancements for 

dBase H, m & Rbase 4000. 

NORTON Utilities 3.0. $69 

ROSESOFT ProKey 3. 0. $89 

CENTRAL POINT SOFTWARE Copy UPC. $35 

ATI Training. $55 



MICROSTUF CROSSTALK XVI. Latest version. . 
HAYES SMARTCOMn. 



$99 



TRIPPELITE Back-up power supply. 200-1000 

watts, and ISOBAR surge protectors, 4 & 8 plug 

RUTISHAUSER Sheet feeders for all major brands. _ 
POLAROID Palette. 

Monitors and CRT's 

PGS Maxl2, Amber, 720h x 350v. Monochrome. 

PGS SR-12 690h x 480v, w/dual scan cd. 

PGS HX-12, 690 Dot RGB. 



QUADRAM Quadchrome, 690 Dot RGB. 



Word Processors 



$439 
$159 



SOFTSTYLE SetFx + and Printworks. Printer con- 
trol pkgs.. 



SIDEWAYS Inverts printout. . 
BORLAND Sidekick. 



_$4S 



MULTIMATE w/Spelling checker 8e tutorial. . 

SAMNA + word processor. 

MICROSOFT Word. New version, 

IiIFETREE Volkswr iter Deluxe. 

SSI WordPerfect. New version 

WORDMARC Wordmarc. 



$259 



$169 



LIVING VIDEO TEXT Think lank. . 



.$125 



Office & Project Planning 



Compilers & Language Tools 



.$299 



LATTICE C-Compilers. 

MICROSOFT Complete line. 

WORDTECH The dBase compiler. 

DIGITAL RESEARCH Complete line. 

BORLAND Turbo Pascal, Turbo Toolbox and more. 
FROM $35 / E A. 



HARVARD Total Project Manager. . 

SORCIM / IUS Super Project. 

MICROSOFT Project. . 



_$299 



Data Base Managers 

M1CRORIM 4000 or 6000, Report Writer & Clout 

options New low price! 

WARNER SOFTWARE The desk organizer. $145 

ASHTON-TATE dBase LT& HI. AT compatible 

MICROSTUF Infoscope. 



QUADRAM Amberchrome. Amber mono. 
AMDEK Color 300, 500, 600, 700, 710, 722. New 
complete line of HiRes RGB 's with new low prices . _ 

AMDEK 300A/300G Composite mon $129/ $119 

AMDEK 310A, Amber w/3 yr . warranty. _ In Stock!! 
WYSE Terminals, 100, 75, 50. Entire line in stock. _ 
TAXAN RGB Color Monitors. Complete line at 
low, low prices. CALL! 



©Copyright Micro Mart 1985 
Technology Corporate Campus 
3159 Campus Drive 
Norcross, Georgia 30071 



YOUR PERSONAL BLUE CHIP CARD 




Micro Mart has 
financing options 
available. Ask for 
a Micro Mart Blue 
Chip Credit Card 
application, today. 




America's PC Specialist. 




IBM is a registered trademark of International Business Machines Corporation. 



Inquiry 260 



APRIL 1985 -BYTE 63 



FROM MICRO 




TO MAINFRAME 



BARR/HASP: POWERFUL, VERSATILE, EASY TO USE 

for the IBM PC, XT, AT and compatibles 
includes software, synchronous adapter board and manual 



The BARR/HASP Intelligent Communications 
package provides more than just a connection- 
it's powerful enough to drive multiple high-speed 
printers for volume printing, yet versatile enough 
to print checks and invoices on any size printer. 
With the menu-driven software, you can perform 
all program functions accurately, easily, and with- 
out lengthy training. 

BARR/HASP emulates a full function IBM 3777-2 
and HASP on the 360/20. Print speeds on single 
and multiple printers range from 30 cps to beyond 
2,400 Ipm (7,000 Ipm on the PC AT). Line speeds 
range from 1,200 to 9,600 Baud on dial-up and to 
19,200 Baud on a dedicated line. With the PC AT, 
you can achieve a new speed record for a micro- 
computer— 56,000 Baud— and drive even the 
fastest laser printers at maximum efficiency. 

All tasks — printing, plotting, sending jobs, and 
using the console— operate simultaneously from 
a single PC. Such high performance translates 
into instant savings. BARR/HASP now replaces 
expensive, cumbersome Remote Job Entry work- 
stations — and does it for a fraction of the cost. 



Host Systems: MVS/JES2 
MVS/JES3 



VM/RSCS 

VS1/RES 



NOS/RBF 
MVT/HASP 



Requires: 128K 

synchronous modem 



You'll find the BARR/HASP manual complete and 
refreshingly intelligible. But should you have a 
question, BARR's technical experts are just a toll- 
free phone call away. 

FREE 30-DAY TRIAL 

See for yourself how the BARR/HASP Link can 
work for you. For a free 30-day trial, call 

800-BARR-SYS 

(800-227-7797) 

in NC, call 919-782-4462 




$890 



eonutit"^ 



MRR/HASP 



8 




bam svstutis, inc. 

2500 Blue Ridge Road, Suite 315 
Raleigh, NC 27607 

Inquiry 39 



BOOK REVIEWS 



BUILD YOUR OWN 
EXPERT SYSTEM 
Chris Naylor 
John Wiley & Sons 
New York: 1985 
246 pages, $13.95 

ARTIFICIAL 

INTELLIGENCE IN BASIC 
Mike James 
Focal Press 

Stoneham, MA: 1984 
122 pages, $14.95 

THE COGNITIVE 
COMPUTER; ON 
LANGUAGE, LEARNING, 
AND ARTIFICIAL 
INTELLIGENCE 
Roger C Schank 
with Peter G. Childers 
Addison-Wesley 
Reading, MA: 1984 
282 pages, $17.95 



BUILD YOUR OWN 
EXPERT SYSTEM 
Reviewed by 
Ramachandran 
Bharath 




An increasing number of comprehensive introductions 
to expert systems— computer programs that emulate 
the decision making of human experts— have been pub- 
lished recently. Tro examples are Building Expert Systems by 
Frederick Hayes-Roth (Reading, MA: Addison-Wesley, 
1983), and A Practical Guide to Designing Expert Systems by 
Sholom M. Weiss and Casimir A. Kulikowski (Totowa, NJ: 
Rowman and Allanheld, 1984). 

But the object of Chris Naylor's book, Build Your Own Ex- 
pert System (originally published in the United Kingdom in 
1983), is to help home computer users write expert sys- 
tems that learn. 

John F Sowa, author of Conceptual Structures: Information 
Processing in Mind and Machine (Reading, MA: Addison-Wesley 
1983), groups expert systems into three categories based 
on the kinds of problems they address: classification (such 



as diagnosis of disease), de- 
sign (of chips, for example), 
and decision support. 
Naylor's book is aimed 
essentially at teaching 
readers about classification 
problems. 

Naylor begins with a 
good discussion of the 
general advantages and 
limitations of current expert 
systems. He follows this 
with a chapter on statistical 
and probability theories; he 
provides the essentials of 
elementary probability 
theory and discusses revis- 
ing initial estimates of prob- 
abilities in light of relevant 
additional information. (The 
technique for such revision 
of initial estimates is known 
as Bayes' theorem.) Naylor 
introduces these concepts 
extremely well by relating 
them to an expert system 
the reader might want to 
build: a program for fore- 
casting weather using infor- 
mation on current condi- 
tions of fog, humidity, tem- 
perature, etc. 

After providing this background, the author leads the 
reader through the process of developing a general BASIC 
program that can solve a broad range of classification 
problems. The process includes a BASIC program that asks 
the user questions regarding the variables relevant to the 
problem and the outcomes possible in the problem. The 
program then must be given examples of the different out- 
comes and of the values of the associated variables. The 
program can handle any problem that has these charac- 
teristics; a set of variables relevant to the problem; dif- 
ferent outcomes distinguished by a different pattern of 
values for the variables; and the pattern of values of the 
variables indicates which outcome would result. 

A concrete example of this abstract definition is medical 
diagnosis. Here, the pattern (symptoms) tells the doctor 

[continued) 



ILLUSTRATED BY TOM CENTOLA 



APRIL 1985 'BYTE 65 



Inquiry 400 



COMPUTER COURSES: 

"Structured Programming In BASIC" for IBM PC 

"Microprocessing Essentials" includes 
Microtrainer 2, four interface boards, and power 
supply. 

Both are university level courses. 



TEACHING HARDWARE: 

Microtrainer 2: 6800-based single board computer 

Microtrainer 68K: 68000-based single board computer 

Interface Boards: Demonstrate practical digital 

circuits 

EPROM Programmer 

Power Supply: 5V regulated 1 .5A bench supply 

6800 Assembler, runs on IBM PC 

68000 Assembler, runs on IBM PC 

Classroom Logic Trainer and Student Supplies 

Write or phone for free brochures. Quantity discounts 

available. 



Waterloo Distance Education 
279 Weber St. N., Unit 17 
Waterloo, Ont. Canada N2J 3H8 
(519) 884r4340 

Waterloo Distance Education 
1051 Clinton St. 
Buffalo, N.Y. 
14206 



BEFORE YOU BUY 
CABLE ASSEMBLIES, 



Heavy guage 

underhood 

shield 



P.D.T. 
underhood 



22 AWG 
twisted conductors 




Gold plated pins 



22 AWG 

twisted 
conductors 

Strain reliever 



2mm PVC cover 



Aluminex 
Shield 



CHECK UNDER THE HOOD! 

DATA SPEC™ cable assemblies are the very best. Each 
cable is fully shielded to exceed FCC EMI/RFI emission 
requirements. The unique P.D.T. technique, introduced by 
DATA SPEC™ and employed beneath the hood shield, 
insures maximum integrity under the most adverse 
conditions. DATA SPEC™ has interface cables for all your 
requirements: Printers, Modems, Monitors, Disk Drives, 
and much more. And all DATA SPEC™ cable assemblies 
carry a lifetime warranty. Insist on DATA SPEC™ cables in 
the bright orange package. Available at better computer 
dealers everywhere. For more information, call or write: 

A Division of Alliance Research Corporation 

20120 Plumrner Street • Chatsworth. CA 91311 • (818) 993-1202 

Copyright © 1984 by Alliance Research Corporation Patent PND 



BOOK REVIEWS 



which outcome (disease) is indicated. The pattern is rep- 
resented by a set of variables: a 1 in a particular variable 
means the symptom that variable represents is present; 
a stored means it is not. Another example is a fault- 
diagnosis problem to test Naylor's expert program. In this 
problem, the possible variables are the faults you might 
observe in a cassette recorder: no lights; tape won't move; 
unit won't record; intermittent sound; distorted sound; er- 
ratic speed; and hum. Depending on which subset of these 
seven variables is operative, you can determine which out- 
come (or fault) you should diagnose, such as the switch 
is off, the tape jammed, the tape was inserted wrongly, 
the head is dirty, or there's a problem with the amplifier. 
(An optional extension of this is incorporated in a listing.) 
Using the diagnosis as the input, the extension offers as 
output a suggested remedial action— clean the head, 
switch on the recorder, etc— that is, it is a two-node (or 
two-stage) classification problem. 

The second stage classifies the faults to produce 
remedial action. Readers can come up with their own ex- 
amples of situations that fit this general classification-prob- 
lem format. By finding a suitable problem that relates dif- 
ferent subsets of a set of variables to different outcomes, 
the general program can be used for diagnosis. 

In the course of developing this general program, Naylor 
introduces the theoretical concepts underlying the general 
classification problem, referred to in texts on statistical 
theory as multiple discriminant analysis (the problem of 
discriminating or distinguishing between different out- 
comes on the basis of information regarding the dis- 
criminating variables). By the time readers work through 
the explanations of each line of the program and what 
it does, they will have learned useful statistical theory 
related to a problem that holds their interest. 

The author explains the fundamental basis of all diag- 
nostic or classification-type expert systems. He illustrates 
how they are essentially a set of IF (set of symptoms) 
THEN (corresponding outcome or diagnosis) statements. 
These are usually referred to as "production rules." He 
discusses major successful expert systems, like MYCIN, 
for medical diagnosis; Prospector, for geological prospect- 
ing; and DENDRAL, for chemical analysis. The book is 
worth reading just for this lucid explanation of the basis 
of current systems and for the discussion of making a pro- 
gram so specific to a particular problem area that it can- 
not be easily adapted to a different problem area. In con- 
trast, the programs Naylor teaches readers to build are 
of the learning type; that is, on the basis of examples of 
different types of problems, they can learn to diagnose 
problems in different areas. He points out that the disad- 
vantage of this is that such a general program would not 
be as efficient as one built for a specific purpose. 

Summary 

I highly recommend this book for several reasons. It pro- 
vides a simple yet insightful discussion of extant successful 

[continued] 



66 BYTE' APRIL 1985 



Inquiry 107 for Dealers. 
Inquiry 108 for End Users, 




Not long ago, PC Magazine called MDBS III 'The most complete and flexible data base 
management system available for microcomputers." That's a powerful statement. But then, 
MDBS II I is an amazingly powerful software package. So powerful, in fact, that it lets you build 
mainframe-quality application systems on your micro or mini. MDBS III is not for beginners. It's for appli- 
cation developers with large data bases or complex data interrelationships who want to define data base 
structures in the most natural way— without resorting to redundancy or artificial constructs. It's for profes- 
sionals who can appreciate its extensive data security and integrity features, transaction logging, ad hoc 
query and report writing capability and its ability to serve multiple simultaneous users. And if you want the 
power and the glory that only the world's most advanced data management system can provide, MDBS III 
is for you. For information on MDBS III and our professional consulting services, write or call Micro Data 
Base Systems, Inc., MDBS/Application Development Products, 85 West Algonquin Road, Suite 400, 
Arlington Heights, IL 60005. (800) 323-3629, or (31 2) 981 -9200. MDBS IIL ABSOLUTE POWER- 

Inquiry 258 



WE'LL GIVE YOU 
THE POWER. 



TAKE THE GLORY 



Inquiry 278 




ONLY 

PUBLIC DOMAIN 

SOFTWARE 



is uncopynghted, so no license fees to pay to anyone!. 
Thousands of useful dbase, spreadsheet, word processors, 
games, utilities and business programs you can copy yourself 
from our User Group rental libraries Join hundreds of 
companies and users enjoying a wealth of inexpensive 
software 1 

RENTAL LIBRARIES FOR CP/M 
SIG/M UG {New Jersey Area Computer Club) 

216 Disk Sides $125.00 

CP/M UG (New York Area Computer Club) 

92 Disk Sides $45.00 

P1CONET (Bay Area User Group) 

34 Disk Sides $25.00 

KUG (Charlottesville Kaypro User Group) 

25 Disk Sides $25.00 

NATIONAL EPSON UG 

32 Disk Sides $35.00 

PD DIRECTORY CATALOG DISK 

SPECIAL SALE— includes CP/M, SIG/M UG& PNET .. $5.00 pp 

RENTAL LIBRARIES FOR IBM PC DOS 

PC-BLUE (NYACC) 

82 Disk Sides $85.00 

IBM-PC SIG (Santa Clara Group, others) 

230 Disk Sides $250.00 

RENTAL LIBRARIES FOR COMMODORE 64 

28 Disk Sides $25.00 

PD DIRECTORY BOOKLET $12 00 pp 

Rental is for 7 days after receipt. 3 more days grace for return. Use your 

credit card — NO DISK DEPOSIT' Most formats available —even 

Apple' Specifiy. Software also available for sale, $6.00 per disk full. 

24 hr., 3 minute info, recording 

(619)727-1015 

NATIONAL PUBLIC DOMAIN RENTAL CENTER 

1 533 Avohill Dr., Vista, CA 92083 fSKff\ 

(619)941-0925 Orders 




NOW . . . 
SEE SPEED YOU'VE NEVER 

SEEN BEFORE ON THE 

HP 150 
PERSONAL COMPUTER 

HP 150 

with 

COPROCESSOR 

Precise high-speed computation. 
Enhanced with 8087 numeric data co- 
processor that provides up to 100 times 
the performance of the standard 8088 
CPU alone. 

Add-on cards provide analog-to-digital 
and digital-to-analog capability for wide 
variety of applications in science, indus- 
try, and medicine. 

Graphics capability enables HP 150 to be 
used as digital oscilloscope for real time 
signal display. 

For more information contact: 

CLINICAL MICROSYSTEMS, INC. 

P.O. Box 36-1055 ^ 

Melbourne. Florida 32936 

(305) 723-5475 



BOOK REVIEWS 



expert systems. It teaches the basic principles of statistical 
theory, production rules, learning algorithms, and so forth 
in a practical way and provides a technical summary at 
the end of the book for reference. The book contains a 
program for an expert system that is based on an applica- 
tion of Bayes' theorem. 

Running the program in chapter 7 helped immensely in 
following Naylor's explanations. Also, verifying that the 
sample program produced the results indicated by the 
author confirmed that 1 was on the right track. The pro- 
grams are given in Apple 11 and Spectrum versions of 
BASIC. The reader with access to a different system (I had 
to modify the learning program for the IBM Personal Com- 
puter) becomes painfully aware of the difficulty of under- 
standing the logic of another person's BASIC program 
when it is written in a version that uses only single-letter 
names for variables. Naylor mentions the unsuitability of 
BASIC for these types of programs; his choice was based 
on the fact that it is the language most commonly available 
for home computers. Now that microcomputer versions 
of a more suitable language, Prolog, are becoming avail- 
able, I hope Naylor's next edition of the book will pro- 
vide micro-PROLOG listings as well. 

Ramachandran Bkarath is a professor in the Department of Manage- 
ment, Marketing, and Data Processing at Northern Michigan Univer- 
sity [Marquette. Ml 49855|. 



ARTIFICIAL INTELLIGENCE IN BASIC 
Reviewed by Norman I. Chaplin 

The artificial intelligence (AI) invasion that was once 
predicted has now arrived. In fact, this intelligence has 
established itself in the areas of intelligent games, deci- 
sion analysis, and expert systems, in addition to programs 
that correct spelling and grammar. 

Mike lames, the author of Artificial Intelligence in BASIC, 
believes the best way to comprehend the scope of Al is 
to gain experience in it. He recommends using BASIC, 
which is both widely understood and easily read. 

To illustrate different techniques, lames uses a few sim- 
ple problems that are repeated in various branches of AI. 
He provides practical programs that can be entered with- 
out prohibitive effort from a keyboard. His BASIC dialect 
is a standard Microsoft version without special features; 
it can be adapted readily to most home computers. 

lames uses a heuristic attack on the familiar nine-square 
problem (arrange 8 numbered tiles in numerical order 
within a 3 by 3 array). He defines a heuristic rule as one 
that, when applied, tends to make the result move closer 
to the solution. With a heuristic, as opposed to an 
algorithm, there is no guarantee that a solution will be 
found, The path of the heuristic may be diverted into a 
closed loop of repeating positions. The program prints 
the board position to the screen every two to four moves 
and prints out the total number of moves taken to reach 



68 B Y 



APRIL 1985 



Inquiry 67 



BOOK REVIEWS 



a solution. Although many of my attempts ended in con- 
tinual cycling through a particular sequence of moves, ! 
generally solved the problem in twenty to sixty moves, 
and sometimes in as few as seven or eight. 

Man and Machine 

The opening chapter discusses 'Tour Computer's IG," 
"Computer-Aided Intelligence," and "What Is Intelligence?" 
In the sections on pattern recognition and speech pro- 
duction and recognition, lames admits that these subjects 
are too much for BASIC and are best handled with dedi- 
cated hardware. A discussion of grammar leads to an ex- 
ample of English generated by a computer. 'Thinking, Rea- 
soning, and Problem Solving" deals with mathematical 
theorem proving, cybernetics, and human associative 
memory. 

Man teaches machine in chapters 4, 5, and 6. Man in- 
structs the program Aardvark to recognize animals. To ac- 
complish this, Aardvark asks a series of questions to build 
up its inventory of identifiable animals until it becomes 
an expert in animal identification. Aardvark is rudimen- 
tary, but with some expansion it could become a prac- 
tical program, useful in fields such as mineral identifica- 
tion. I used it for bird identification. 

"Structure of Memory" discusses the problem of mem- 
ory-recall and explains computer solutions such as rela- 
tional stores and conceptual databases, lames fully il- 
lustrates the conceptual database problem with the Tom 
the Cat program, which solves the recall problem using 
a number of corresponding matrices. If you enter TOM 
IS A CAT CAT HAS FUR: and then inquire, Does Tom have 
fur? the program answers YES. (Tom wouldn't run until 
1 eliminated its bugs.) 

Language and Philosophy 

Another chapter deals with language: syntax, parsing, and 
semantics. Several pages cover Eliza, the psychotherapy 
program. There is also a listing and description of a BASIC 
program, Chat, that generates English sentences. 

The last chapter is about philosophy. Can a computer 
program be intelligent? Or merely very clever? What about 
awareness? Should the Turing test be modified to measure 
artificial intelligence? The theme of this book could be 
summarized in James's words: "There is nothing very dif- 
ferent about intelligent programs and they can be under- 
stood without any difficult theory." Neurophysiology shows 
us how small groups of neurons work, functions that we 
can duplicate electronically. Psychology, however, is so 
genera] that it can provide little practical guidance. James 
emphasizes that the third-generation software beginning 
to appear is characterized by the assumption that any mis- 
understandings are the program's fault, and the program 
will attempt to correct its mistake by learning the mean- 
ing of the new input from the user. This could be inter- 
preted as intelligent behavior. I loaded a Commodore 64 
with the Chat program, made a few changes, and found 

{continued} 



High performance to cost ratio.. . 

Programming Chips? 



Projects develop profitably with development hardware /software from GTEK. 




MODEL 7956 

(with RS232 option) .... $1099. 
MODEL 7956 (stand alone) $ 979. 

GTEK's outstanding Gang Pro- 
grammer with intelligent 
algorithm can copy 8 EPROMS at 
a time! This unit is used in a pro- 
duction environment when pro- 
gramming a large number of chips 
is required. It will program all 
popular chips on the market 
through the 27512 EPROMS. It 
also supports the Intel 2764A & 
27 128 A chips. It will also program 
single chip processors. 

EPHOM & PAL 

PROGRAMMERS 

—These features are standard from GTEK— 

Compatible with all RS232 serial interface ports • Auto select baud rate • With or without hand- 
shaking • Bidirectional Xon/Xoff • CTS/DTR supported • Read pin compatibfe ROMS • No per- 
sonality modules • Intel, Motorola, MCS86 Hex formats • Split facflity for 16 bit data paths • 
Read, program, formatted list commands • Interrupt driven — program and verify real time while 
sending data • Program single byte, block, or whole EPROM • Intelligent diagnostics discern bad 
and/or erasable EPROM • Vmfy erasure and compare commands • Busy light • Complete with 
Textool zero insertion force socket and integral 120 VAC power (240 VAC/50Hz available) • 



MODEL 7228 - $599 

Thus model has all the features 
of Model 7128, plus Intelligent 
Programming Algorithims. It 
supports the newest devices 
available through 512Kbits; pro- 
grams 6x as fast as standard 
algorithims. Programs the 2764 in 
one minute! Supports Intel 2764 A 
& 27128A chips. Supports 
Tektronics, Intel, Motorola and 
other formats. 




MODEL 7324 $1199 

This unit has a built-in compiler. 
The Model 7324 programs all 
MM I. National and TI 20 and 24 
pin PALs. Has non-volatile 
memory. It operates stand alone 
or via RS232. 

MODEL 7316 Pal Programmer $ 599 

Programs Series 20 PALs. Built-in PALA3M compiler. 

DEVICES SUPPORTED 




MODEL 7128 - $429 
This model has the highest 
performance-to-price-ratio of any 
unit. This is GTEK's most popular 
unit! It supports the newest 
devices available through 
256Kbits. 



by GTEK's EPROM Programmers 



NMOS 



NMOS 



CMOS 


EEPROM 


MPU'S 


27C16 


5213 I2816A 


8748 8741H 


27C16H 


5213H I2817A 


8748H 8744 


27C32H 


52B13 


8749H 8751 


27C64 


X2816 


8741 68705 


27C256 


48016 


8742H 



2758 2764A 2508 68764 

2716 27128 2516 8755 

2732 27128A 2532 5133 

2732A 27256 2564 5143 

2764 27512 68766 

UTILITY PACKAGES 

GTEK's PGX Utility Packages will allow you to specify a range of addresses to 
send to the programmer, verify erasure and/or set the EPROM type. The PGX Utili- 
ty Package includes GHEX, a utility used to generate an Intel HEX file. 

PALX Utility Package — for use with GTEK's Pal Programmers — allows 
transfer of PALASM^ source file or ASCII HEX object code file. 

Both utility packages are available for CPM,® MSDOS,® PCDOS,® ISIS® and 
TRSDOS® operating systems. Call for pricing. 

AVOCET CROSS ASSEMBLERS 

These assemblers are available to handle the 8748, 8751, Z8, 6502, 68X and other 
microprocessors. They are available for CPM and MSDOS computers. When order- 
ing, please specify processor and computer types. 

ACCESSORIES 



Model 7128-L1. L2, L2A 

(OEM Quantity) $259. 

Model 7128-24 $329. 

Cross Assemblers $200. 

PGX Utilities Call for pricing 

PALX Call for pricing 

CTTEK 



XASM (for MSDOS) $250. 

U/V Eraser DE-4 $ 80. 

RS232 Cables $ 30. 

8751 Adapter $174. 

8755 Adapter $135. 

48 Family Adapter $ " 

68705 Programmer $ 



Development Hardware/Software 
P.O. Box 289, Waveland, MS 39576 
601/467-8048 
, INC. 



GTEK, PALASM, CPM, MSDOS, PCDOS, ISIS, and TRSDOS 
are all registered trademarks. 



Inquiry I 76 



APRIL 1985 -BYTE 69 



64K S100 STATIC RAM 

s 159°° 



NEW! 

LOW POWER! 
150 NS ADD $10 



BLANK PC BOARD 
WITH DOCUMENTATION 

$49.95 




PRICE CUT! 



SUPPORT ICs + CAPS 
$17.50 

FULL SOCKET SET 
$14.50 

FULLY SUPPORTS THE 

NEW IEEE 696 S100 

STANDARD 

(AS PROPOSED) 

FOR 56K KIT $145 



ASSEMBLED AND 
TESTED ADD S50 



FEATURES: 

* Uses new 2K x 8 (TMM 2016 or HM 6116) RAM*. 

* Fully supports IEEE 696 24 BIT Extended 
Addressing. 

* 64K draws only approximately 500 MA. 

* 200 NS RAMs are standard. (TOSHIBA makes 
TMM 2016s as fast as 100 NS. FOR YOUR HIGH 
SPEED APPLICATIONS.) 

* SUPPORTS PHANTOM (BOTH LOWER 32K 
AND ENTIRE BOARD). 

* 2716 EPROMs may be installed in any of top 48K. 

* Any of the top 8K (E000 H AND ABOVE) may 
be disabled to provide windows to eliminate 
any possible conflicts with your system monitor, 
disk controller, etc. 

* Perfect for small systems since BOTH RAM and 
EPROM may co-exist on the same board. 

* BOARD may be partially populated as 56K. 



PRICE CUT! 



256K S-100 SOLID STATE DISK SIMULATOR! 

WE CALL THIS BOARD THE "LIGHT-SPEED-100" BECAUSE IT OFFERS 
AN ASTOUNDING INCREASE IN YOUR COMPUTERS PERFORMANCE 
WHEN COMPARED TO A MECHANICAL FLOPPY DISK DRIVE. 

FEATURES: 

* 256K on board, using + 5V 64K 
DRAMS. 

* Uses new Intel 8203-1 LSI Memory 
Controller 

* Requires only 4 Dip Switch 
Selectable I/O Ports. 

* Runs on 8080 or Z80 S100 machines. 

* Up to 8 LS-100 boards can be run 
together for 2 Meg. of On Line Solid 
State Disk Storage. 

* Provisions for Battery back-up. 
+ Software to mate the LS-100 to your 

CP/M* 2.2 DOS is supplied. 

* The LS-100 provides an increase in 
speed of up to 7 to 10 times on Disk 
Intensive Software. 

* Compare our price! You could pay 
up to 3 times as mucn for similar 
boards. 




BLANK PCB 

(WITH CP/M* 2.2 

PATCHES AND INSTALL 

PROGRAM ON DISKETTE) 

95 



s 69 9 



(8203-1 INTEL S29.95) 



$229 



00 



#LS-100 



(FULL256K KIT) 






THE NEW ZRT-80 

CRT TERMINAL BOARD! 

A LOW COST Z-80 BASED SINGLE BOARD THAT ONLY NEEDS AN 
ASCII KEYBOARD, POWER SUPPLY, AND VIDEO MONITOR TO MAKE A 
COMPLETE CRT TERMINAL. USE AS A COMPUTER CONSOLE, OR 
WITH A MODEM FOR USE WITH ANY OF THE PHONE-LINE COMPUTER 
SERVICES. 
FEATURES: 

* Uses a Z80A and 6845 CRT 
Controller for powerful video 
capabilities. 

* RS232 at 16 BAUD Rates from 75 
to 19,200. 

* 24 x 80 standard format (60 Hz). 

* Optional formats from 24 x 80 
(50 Hz) to 64 lines x 96 characters 
(60 Hz). 

* Higher density formats require up to 
3 additional 2K x 8 6116 RAMS. 

* Uses N.S. INS 8250 BAUD Rate 
Gen. and USART combo IC. 

* 3 Terminal Emulation Modes which 
are Dip Switch selectable. These 
include the LSI-ADM3A, the Heath 
H-19, and the Beehive. 

* Composite or Split Video. 

* Any polarity of video or sync. 

* Inverse Video Capability. 

* Small Size: 6.5 x 9 inches. 
+ Upper & lower case with descenders. 

* 7x9 Character Matrix. 

* Requires Par. ASCII keyboard. 



m 



BLANK PCB WITH 2716 
CHAR. ROM, 2732 MON. ROM 

$4995 

SOURCE DISKETTE - ADD $10 



SET OF 2 CRYSTALS - ADD $7.50 



WITH 8 IN. 

SOURCE DISK! 

(CP/M COMPATIBLE) 



$99 



95 

# ZRT-80 



(COMPLETE KIT, 
2K VIDEO RAM) 



Digital Research Computers 

P.O. BOX 461565 • GARLAND, TEXAS 75046 • (214) 225-2309 



Call or write for a free catalog on Z-80 or 6809 Single Board 
Computers, SS-50 Boards, and other S-100 products. 



TERMS: Add $3.00 postage. We pay balance. Orders under $15 add 75C handling. No 
C.O.D. We accept Visa and MasterCard. Texas Res. add 5-1/8% Tax. Foreign orders 
(except Canada) add 20% P & H. Orders over $50 add 85C for insurance. 



BOOK REVIEWS 



the answers from such a short program to be thought-pro- 
voking. The program generates ideas, which is a form of 
creativity. But is it creativity from the machine that ar- 
ranges the word symbols, or from the man who interprets 
those symbols 9 Or both 9 Is this machine-aided creation? 
The sentences generated by Chat are enigmatic, but that 
could be changed by programming some restrictions on 
word association. The meaningless sentences would be 
reduced by this and further suppressed by a supervisory 
censor. We could even program it to learn from human 
prose. But would we then be restricting creativity? 

If you are already competent in AI, Artificial \ntelligence 
in BASIC is not for you unless you would like to instruct 
others. It could be a useful text for a short laboratory 
course in which the existing programs could be extended 
as exercises, or it could serve as a practical supplement 
to more theoretical material. It is superb as an introductory 
text for study at home. The programs are short enough 
that you could enter most in less than half an hour. 

The knowledge attained from these short BASIC pro- 
grams is readily transportable to other, more efficient 
languages, where it can become a tool for construction 
of large, more practical Al programs. 

Norman I, Chaplin (3155 South Dr., Mlentown, PA 18103) is a 

retired designer in VLSI now actina as a writer and consultant. 



THE COGNITIVE COMPUTER 
Reviewed by Darrow Kirkpatrick 



Roger Schank, director of Yale University's Artificial In- 
telligence Project, has succeeded in writing a clear, 
exciting report on the nature of human intelligence and 
the implications of machine intelligence. Explaining his 
research, Schank tells us how much we must know about 
computers, what we can learn about intelligence from the 
development of understanding computers, and how intel- 
ligent computers will affect our world. 

Setting the Record Straight 

Schank risks distilling his 20 years of research into one 
nontechnical book about artificial intelligence. This is his 
attempt to set the record straight. Along the way we can 
learn a little about how computers work and a great deal 
about how human beings think, learn, and understand. 
Schank thinks learning about AI research is more impor- 
tant for an understanding of computers than learning to 
program in BASIC (or any of the other computer-literacy 
skills in vogue). Al research has the potential to transform 
our lives through the creation of new machines that can 
do things never done before. 

Cognitive Understanding 

If we want to build understanding computers, first we must 
understand ourselves; we must be familiar with human 

{continued) 



70 



BYTE • APRIL I985 



Amazing 

what goes 

into 
Macintosh 

these days. 



IBM PC 

software, 
for instance. 



Macintosh and IBM PC 
software. Compatible at last, 
thanks to MacCharlie, a rather 
innovative coprocessing system. 

And imagine the consequences. 

Nearly 10,000 IBM PC software 
programs designed for general 
business and specific applications 
in real estate, insurance, law, 
medicine, banking, etcetera, can 
now join forces with Macintosh's 
own popular programs. 

And, the myriad of IBM PC- 
compatible software adopts 
Macintosh's many beloved 
features, including desktop 
utilities such as the clipboard and 
the calculator. 

In addition, MacCharlie allows 



IBM PC and Macintosh data files to 
be exchanged. Talk about flexibility. 

But the good news gets better. 

You see, MacCharlie delivers 
hardware compatibility, as well. 
For example, IBM letter-quality 
printers can be easily used 
with Macintosh. 

Furthermore, 
MacCharlie 



now allows Macintosh to perform 
virtually any networking an IBM 
PC can perform. Even to the extent 
of tying in with IBM mainframes. 

In other words, your 
networking capability goes beyond 
the Apple family. 





The Macintosh keyboard slides 
right into MacCharlie' s keyboard, 
About as easy as slipping a letter 
in an envelope. 



Macintosh sets snugly 
beside MacCharlie, on 
a custom- fit pedestal, 



Once you plug in MacCharlie's 
power and keyboard cords, 
you're ready to enjoy a very 
happy marriage. 



How does it happen? As easily 
as slipping on penny loafers. 

In mere moments, MacCharlie 
combines the best features of the 
worlds premier personal 
computers. 

And despite the fact that it 



turns one computer into two, 
MacCharlie adds but a handful of 
square inches to Macintosh's 
physique. 

In short, one of life's most 
perplexing decisions — whether to 
buy a Macintosh or an IBM PC — 



can now be made with the 
greatest of ease. 

Ask for MacCharlie at your local 
computer store. Or, for more 
information, call toll-free, 
1-800-531-0600. (In Utah, 
call 801-531-0600). 



MacCharlie offers 256K RAM. with optional upgrade to 640K RAM; 360KB disk drive, and optional second disk drive. 





MacQiaiiie 

THE BEST OF BOTH WORLDS. 

MacCharlie is a product of Dayna Communications, 
50 S. Main, Salt Lake City, Utah 84144 

Inquiry ! 1 1 
Apple is a trademark of Apple Computer. Inc. Macintosh is a trademark licensed to Apple Computer. Inc IBM 
is a registered trademark of international Business Machines Corporation. 



BOOK REVIEWS 



thought processes before we can program an understand- 
ing computer. Schank defines three levels of understand- 
ing: making sense, cognitive understanding, and complete 
empathy. Current AI research is concerned mostly with 
cognitive understanding. Cognitive computers will be able 
to learn, relate the present to the past, formulate new in- 
formation, and explain themselves. 

People understand in terms of their own experiences. 
We can understand only if our memories are able to 
change to match a situation. In a sense, we are pro- 
grammed by our experiences. But intelligent entities can, 
at best, "make sense" of experiences they haven't had. 
Computers will never understand us at the level of com- 
plete empathy because they are not like us. 

Intelligence is the ability to react to something new in 
a nonprogrammed way. The fundamental difference be- 
tween imitation and understanding in a system is self- 
knowledge. An intelligent system must be able to explain 
itself. 

Because AI research is a new and different science, every 
major AI project is in some sense a failure at modeling 
human intelligence. Each success shows only what is miss- 
ing. AI is a steady but plodding study of the impossible. 
As it asks questions about language, reading, and under- 
standing, it can lead us to appreciate human qualities and 
abilities even more. 

AI research has an uneasy relationship with computer 
science. Computer scientists are searching for ways to 
make computer hardware and software work more effi- 
ciently, but AI researchers are attempting to raise the level 
of understanding of computers. Ultimately, Schank feels, 
AI will be assimilated into other disciplines. 

Schank defines product-directed AI as concerning the 
technology of getting computers to do intelligent things, 
and theory-directed AI as concerning the representation 
of knowledge, learning, and human thought processes. Ex- 
pert systems are examples of product-directed AI. 

Language and Knowledge Structures 

Until recently, the representation of abstract ideas and 
concrete events has been possible only with natural lan- 
guages. Computers also must be able to handle abstract 
concepts, but a system will not seem very intelligent with- 
out also having a clear grasp of the obvious. In a 
humorous progression of examples of conceptual errors 
in the development of an early AI program. Schank dem- 
onstrates just how obscure the obvious can be. 

Our memories are tuned to ideas, not words. A major 
task in AI programs is making the computer forget the 
words and retain their meanings. An understanding system 
must rely on very basic conceptual representations of 
events. The Yale Artificial Intelligence Project utilizes 
only 1 1 primitive actions to represent real-world 
happenings. 

An interesting thing about human knowledge is not how 
much we know, it's how effortlessly we recall what we 
know. One of the basic methods used to represent knowl- 



edge in AI programs is the "script." Scripts enable com- 
puters to deal with everyday, stereotypical situations by 
using a group of connected possibilities, or "slots," and 
rules for filling these slots. 

But if computers are to understand more than stereo- 
typical situations, they must have some knowledge of why 
and how people do what they do. Computers must have 
knowledge structures for goals and plans. 

Early AI research concentrated on the outer form of lan- 
guage by building parsers to dissect language into its 
grammatical elements. Current research is occupied with 
understanding the content of communication. For Schank 
and others, language is a vehicle rather than an end; the 
aim is to write programs that concentrate on meaning 
rather than on grammatical structure. 

In the early 1970s Schank and his students built soft- 
ware programs called the Inferencer and the Paraphraser. 
In order to process sentences and make conclusions, the 
Inferencer could parse draw inferences, and generate nat- 
ural language. The Paraphraser could understand a sen- 
tence well enough to restate it in different ways, from dif- 
ferent perspectives. However, to understand large pieces 
of text, computers must draw inferences from many con- 
nected sentences. 

A computer can use scripts to make up for the lack of 
logical connections between events, but researchers have 
to give the computer methods for dealing with the world 
when it does not have a script. More sophisticated AI pro- 
grams use beliefs, inferences, plans, goals, scripts, and 
prior memories in order to understand. Researchers have 
seen the importance of a dynamic, flexible memory that 
changes every time it understands something. 

In the long term, it is unrealistic for us to expect to build 
perfectly general knowledge structures into computers. In- 
stead we must give them the ability to learn. This is the 
only way computers will be able to make connections 
across different fields of knowledge— thereby solving what 
Schank calls the "domain problem." Computers will have 
to know what they don't know as well as what they do 
know. 

AI in Education 

I suspect that first among Roger Schank's priorities is 
teaching. He has strong opinions about education. The 
issue is not how much we must learn about computers but 
what we can learn from them. 

Schank thinks children should first learn to read and 
write. Public schools and teachers are not equipped to 
train children for programming careers. Schank concludes 
that children are better off with no programming skills 
rather than poorly taught computer skills. 

Schank thinks that children must learn at an active, in- 
dividualized pace. Children must actually learn, not just 
repeat, new principles. Experimentation with computers 
can provide this kind of learning. 

For Schank, education is the most important and poten- 

[cont'mued) 



74 BYTE- APRIL 198^ 



Where Giants Fear To Tread 




For five years NESTAR has ventured where giants have feared to 
tread-local area networking. In fact NESTAR has installed more 
large local area networks in large institutions than any other 
manufacturer 

Soon the giants will be involved in networking and that will 
ensure broad industry support. NESTAR's products will be totally 
compatible and complementary to the systems 
sold by the giants. That way you receive the 
advanced technology and responsiveness of 
NESTAR today with the comfort that compatibility 
with giants brings. 

Call or write for your copy of: 
'Executive Briefing" 
2585 East Bayshore Road, 
Palo Alto, CA 94303 • (415) 493-2223 



M 






%m 



Local Area Networks 
For Large Organizations 

AEsra/? 







Inquiry 282 



APRIL 1985 -BYTE 75 











7400 












74F00 NEW 74ALS00 




DISK CONTROLLERS . 


1 




Part Ho 

', 1 IN 

SN7402N 
W403N 
SN7404M 
SN74Q5H 

SN7406N 
SN7407N 
SN7408N 
\ I •'. 

sjwom 

SN7411N 
SN7412N 
SN7413N 
SN7414N 
SN7416N 
5W74I7N 
SN7420N 
SN7421N 
SN7422N 
SN7423N 
', : ■, 
N, : Hi 
N, i. .r. 
SN7428N 
SN7430N 
SN7432N 
', 4 ■■ 

5N7438N 

SN7439N 
SN744QN 

'. :•.". 

\ ;:••. 

N I43N 
SN7444N 
SN7445N 
SH7446N 
SN7447N 
SN7448N 

SN74MN 
SX7460N 
SN747QN 

N 


'i 
'i 
14 
H 

14 

14 
14 

14 
11 
14 

•4 

14 

'4 

14 
14 
14 
14 
16 
14 
14 

14 
14 

14 
14 

14 

14 

14 
M 
U 
IB 

'5 
; 5 
: - 
|| 
li 
14 
M 
14 

14 
14 

14 


Price 

2S 
29 

29 

- 
49 

5« 
v.- 
2'.' 
- 

:■• 
."■■' 
-• 
'■■■ 

49 
49 

59 

'■ 

= '- 
69 
19 
19 
25 
59 
15 

:■ 
."■" 
■■ 
■■■' 
■• 
- 
« 

■ 2 : . 

•2: 
i'. 

/- 
■ 

n 

■ 

9 




=in< 




Pari No 


r n> 


PriM 

■ 
... 
„. 
69 
2 95 
1.59 
4 95 

• 
.', 

I-, 

i'i 

1 19 

■ 
249 

2.95 

215 

■ 


PsrINn 


Pins Funrti*i KTict 


PlrlM Pws Functitr fnu 


Pirtkc 


Puts FwctM 


Pnci 




SN/475N 
SN7476N 

HI 

SN74B2N 
SN74B3N 

SN7485N 

^N 7490N 

'. | N 

SN7493K 
N :•:*. 
SN7495N 
SN7496N 

SN74100N 
SN74105N 

'.-•■■•■: 

■ 

.».,, ii in 

SN74122N 

■ ■ 
SN7412SN 
SN74126W 
SA7412HN 
SN 741321k 
SN74136N 

SN74147N 
SN 74148k 
S&74150M 

,f,. 11! !N 

SN74154N 

■ | ■ ■ 


14 

n 

:S 

1 

14 

14 

IE 
16 

14 
: f. 
14 

14 

'i 
14 

n 
'i 
■i 
1 

Si 
14 
14 

16 

U 

14 
14 
lb 
14 

14 

'4 
14 
14 
H 
H 
24 
24 

n 
il 

H 
24 

It 

it, 

ii 

it 

t6 


:- 

l-t 

J - 
" 

i ii 
55 
59 
iS 
?5 
-■' 
79 

:-' 
B9 

49 
325 

195 

: ;q 
29 
39 

149 
45 

55 
49 

• 
• 
•.' 
89 
395 
395 
395 
65 
129 
89 
149 
[. 

99 


SN74161M 

■ 
SN/JHJN 
SN74165N 
SN74 I 66N 
SN74167N 

SN74172N 
SN74173N 

N 

: - : 

SN74180N 

SN74182N 
M74 HI 

■f. .:'- ■. 
N741 m 
W; i .if, 
SN74192N 
SN74193N 

SN74195M 
SN74196N 
SN74197N 

■ 

■ 

'. • -■■, 
SN/4279N 
SN74283N 

■. 

5N74366N 
IN74357N 
INI 136BN 

SW74390N 


4 

1 

'5 

II 

1 

14 
'ii 
15 
| 
16 
24 
B 
I 

g 

14 
14 

''■i 
14 
-i 
II 

it 

;h 
16 
18 
IE 
16 
16 
it- 
's 

; 4 

24 

24 

IE 
1 

n 

20 

if 
II 

If 
10 

II 
16 
16 
16 
11 


74FD4 

1 

7U ■ I 

-4-: •: 

74F8I, 
74FHV1 
74F 1 ib 
74H57 
74F'5H 
74F'9? 
74F244' 
'41 44 
...... 


■•• 

89 
14 " .' AND Cuile 

: 

4 79 

I 

i ■ U i.i B 1 1' 

16 L'Ml.l' F-,-:.- :... ..... 

IE 1 .;..iin1,t ■ ■;■ m ..'■■ 


14 

74ALS04 14 Hm InveHfti .59 
74AL508 14 iJii.ii: 2 moul AND Gate 59 

'.-'■■.' 'i.-ii- 59 
74ALS30 14 .-. in,..,- NAM' ,,.,!■■ 59 
.'-1AI ',■..' 14 Quad . ktfHJl DBGatB 65 
lAI 174 14 Dual D Flip Flop 79 
■1AI ■ M" 16 ri.Ml.IKlt, F--1iM- Flip-Hop 79 
/1AIS1-:;- 16 L. ,i,iimi ih, i n FMciMler 125 
21, ' ..' i .■" . 
20 2 25 
a '• 2S9 
a fc-Sia«e Octal Latt 
:-■ 5 20 ■•.■■-.- . 


■ 
fill 795 
FD1797 

.'. 
'. 

,vi ■ . ■ 


40 ■ 




:. ■■ 




48 Single DimWc Density i ftuei 
40 Dual Density Side Select (Inv I 
40 Dual Density Side Select iTruei 

4(i - ,.- uble Density kit 

40 s,.'i.jii- <"i,.,.:,i,. Density ifriiei 

40 llu.il L ■', -,.,]-■ „'i.- ' Ti.i-i 


2695 

."'■ - 

3995 


g 


Digitalker 


!6 

: ■ 


149 

1 79 


DT1( 


JOU*" " Xppiolioiii leiclnn( iijs jdpIuhces. clocli; lulDmoliw Itlecgmmu 

T1050 consists d! i Sfcecli Pikjsmi ChU MM54I04 |10 lin| aid tan |2| Speti 
m M MM52164SS82 (21 gmj Mug *th i Masln Wrtl list IM i rnimntntod | 

* »PtllCJtHW !llM1 

SO Digitalker $34.95 

H04 Processor Chip $14.95 


hBOMs 

new 


4 89 


20 :-■ 


■ ■ rue o 

HM52I64SS 
tiiigmi oi it 

DT10 
MM5< 


MICROPROCESSOR COMPONENTS 


Mem 


/ Super Low 

MICROPROCESSOR C 


Prices! 


New Super Low Prices! 


i<i 


ea. 

ea. 







rlNi 


Price 


PMlNo Piiu Function Pn 


OT10 
Part h 


57 






1 


4H 16 95 J— • 
*0 .... ii- ... ' ; ■ -: - 

Z80. Z80A. Z80B. Z8000 SERIES 

40 ' 1' I iM- ■:■■■■! iNi. '"in MM 2 75tL^ 

2B i ml. ■ l. ■ ■ i 1 

4(1 A .■ u to 1, , 

11 295 r->- 
10 

40 

ir, 
N 

795 *+• 
U 395-*4~ 

441 

1 

ill 

40 

: - DTRBi 

411 

K ■ i 9! 
K ■ i-V-l. 

2fl im rum .i ml 

40 Dual Asynchruriout to li.i 19.9! 

18 irtilOMH 


1103 18 ' l«1 

1077 16 109fii 1 [ZSOnil 1 


Jo. DT10 


57 $24.95 


ea. 


1MS5501 


]■ It, n i-, 16 ii, 'Ml- 1 il'iilii.i 
ir- r, 16 ■■!, iH.i i.'ijiii' 79 8.6 79 ■ ■-■ 
PinN, 1 -, IE Ih.'.bl.l i.'mjiki 69 fl 549 ^w_»^k^ 
Hi. -IN Ibii 16 i-'i.'i.-.I ■' ",:'"■■■ 3 95 8 3149 "I" H.4H'"j^ 
1164N-2O0 16 ", : ,i..' "i 3 T5 6 29 95 4 'is >*lH'i5 
MM'V-.i IB l .'1.' 




Pjrl >. 


llMlili^iifl 




- 


Pins Funclion 


Price 




MM5770 IB 4091 ■ 

22 - ■ 

■<■ 

IE 1595 *+* 

IE '3 95 -J- 

IE 


- 
■ 

- 
• 
■ 

- 

95 

l! 
■ 
■ 

". 

I-'-, 
,-. 


ro45(Pi 

• 

FED2020 
FE0703O 

• 

720 11US 
7205IPG 

'2061 ^ 

■■' 
. AI « i- 
. 11 i'. 
/;>iimiH 

: ' ,1 j K | 
7216AUI 

-:-',i,ii' 


a '," 

a Stopwalch Ohio XTL (£^ . 
10 1 gil AD (tCD Dtivei 
48 4 Digu LCD Display loi 7211 IPL i 7211 M(H 
40 3': Digit LCD Display to 71 ■ 
48 € GiciiH Boaitl, OtspUy iFvaluatign Kill 
40 . ato On*?) 
10 '.icuit Boa«t, Osoiav (Evaiualmn Krti 
48 3'OqilA()lC0Dis HLD 
Low Battery Voll Indicate! 
24 CMOS LED Sloowatrh Timet 
24 Slopviotch Chip XTL lEvalualwi Kill 
IE 
16 Trine 1, .il ii - 

14 Oseilb! 

I 14 Fret; Countei Chip XTL (Fvaluatmn Kill 

40 ■) rin,' 1 i.| ,-, I- .,.i:,:'-lj'iv(" (III nimiulilil,'! 

40 1 l)-:j,' U IJ l„' : 1 1 . i v ii,', ,'l,.'i ilnviii iMi. i ipiu |i,:' . 

24 4luni CMOl-i Sliinwalr.h CKT 
24 i Fun :-i,.| .-.!-• ■ 

a CouiHetCA 


*: - 
1995 
IC 49 
14 - 

4695 




I 

: 
i 

:■ 
.: 
,'■ 
.' 

i 
■ 

■ 


■ 

■ 
ll' 

iLi-L'l' 
.:•>■; 'Al" 
IH F'l, 


STATIC RAMS 

22 ■ :- ' 
16 :.' (350«>si 
16 :■ 
U 256*4 

IE -..: 450 v 

1 29 - 89 

'MINI IB i "•■: I.65-BV12 

18 ' '4x4 '■ 

• i i'i i IE i '!■ : .''li ii. ■ t- ' "i 8H3 
,'ll/NN 18 4096x1 i70nsi 4 
.'I48HN 18 ii '.'■!> 1 i/Mii',1 4 
im: , ii ■ i . is ■■;. :-i ii-'.n' i 

V 20 'il.'l..! il'Hr 1 

'in' 27 ■,.: Mi < 
i 


-' 
" ■ 

225 
14 95 
1695 

4 95 

'. 15 
8.49 
7.95 
8 95 
1695 
19 49 
It 49 

2149 

■ - 

1095 


741 SOO 
74LS01 
741 SO? 
741S03 
741.S04 
741S05 
74LS08 
74LS09 
74tSlO 
74LSH 
741SI4 

■ 1L -,." 

■ U', ' 

■ -1l ■■''■ 

Ml 527 
74LS28 
741 .-, 
74LS37 

H 
74LS38 
74LS42 

1 1 

: 

■ 

1 1 
74LS75 

1 
741S85 
74LS8t- 
74LS90 
741S9? 

tl i 

li .,. 
, il '■.. 
74LS1Q9 
74LSH7 
74LS1M 
74LS12? 

1 


14 
14 
■1 
11 
I* 
14 
'l 
14 
14 
14 
■i 
14 

14 
14 
M 
14 

14 
14 
14 

: i 
14 
If. 
'? 
14 
'1 
14 
If 
■i 
IE 
14 
'i 

14 

14 

i6 
(4 
Ih 
Ih 
14 
14 
if 

'4 

11 


■ 

29 

'-- 
?! 
'-' 
- 

- 

- 
,/'-■ 
15 

.", 

i 
39 
19 

!9 
IS 

B9 

.'■• 
19 
-■ 
:■ 
39 
N 
» 

" 
■ 
89 

59 

■!• 

V 

49 

59 


74LS 


74LS258 
74LS260 
74LS26t 

■ 
74LS279 

. ILS299 

74LS32? 
74LS323 

741 S353 
1 

74tS3fi6 
74LS367 

74LS373 

741 $375 
74LS386 
741S393 

74LS490 

:. - 
. ti ..,l; 
■ ■ 
1 
. M 
74LS645 
74LS67CI 
MLiibBb 

K1|>,'^ 
H1LS96 


20 
.'[' 
f 
1 

i 

g 

i 

! 
,'D 
1 

14 

m 
:o 
,'fi 
ih 
16 
'd 
IF. 
ih 
f 
16 

:'(' 

:(' 
18 

i 

14 

II 

II 

?f 

:■' 

.'-' 

2i 

:r 
.'i 
.ii 
'ii 
i». 

7(1 

::ii 

2! 
2fi 
20 


1 
19 

: ■ 

19! 
■"■ 
109 

ii. 
■ 

: 1 
: • 

■ ■■ 
'' 

- tg 

•'i 
■1'- 
.' I'i 
,' 19 
149 
.' 15 
1 19 

■ il 




1 

649 
: 

U 

il ; 
a 6 95 ^— — 


74 048x8 '120nSiLPCMOS 8 95 
24 395 ^U* 
24 •" V 4 95 — J- 

.'■ ',' m+~ 

- V 175 -*- 
28 ' • V 1995 -^-? 

9 - '■' 7' 95 — -. 

9 " 16 95-*-^ 

a •■ 17 95^-^ 

16 ■ BOnsiLP 195 


a 4Di 
a 40 






- 
- 

68 1 

68B45 

86611 

■ 




74LS139 

74LS145 
74LS147 
741S148 

1 
741 S157 
MLS158 

74LS163 
74LS164 

741S170 

7415174 
741 Si 75 
741S181 
74LS190 

74LSI92 

74LS19! 
/il 1196 


- 

■i 
'6 

•f 

;s 

■b 

w 

!6 
If 
24 
It 
if. 
IS- 
IS 
if 
If 
'6 

ii 

14 
18 

a 
w 

■f 

IE 

it 
'f 
2i 
■i 
■' 
16 
if 
16 
If 
14 
14 

IE 

?r 
a 


■ 
59 

1 19 
195 
i 79 
59 
59 
149 
i i 
i.i 
69 
59 
' 
69 

-,u 
14t* 

249 

79 

-' 

" 

9 
B9 

in. 
109 










130009 


1983 INTERSIL Data Book I356 ( S9.95 I 




1 
1 

i. 

'.' 

24 l> .- ■ FUN U 

In . ;,-," A Hi'. 

40 HI I.. i bill : 

40 I'M! C rollPl ICRTI . 


M 595 ^— 


74HC High Speed CMOS 


2 75 — - 

9 95 -W** 

MIL' 14 95 -H^*- 


IE '.! 50ns(3l01 

18 

: ■ 18 ' :■ V 

1 ' 16 , : 1340! 

16 16x4 2 
16 'N, LI ' ii'",i til r.'Ml'i ( 
.-,">,", 16 16x4 fSOra "ill. I74S2B91 


' 
' 
• 
■' 

"' 

•' 
- 

' 


7-ttl(,U2 
74HCH3 
74HC04 
74HCU04 
.'4HH.II-. 
74HC10 
74HC11 
74HC14 
74HC2U 
74HC27 
74HC30 

.;■■ 
74HC42 

-■ 

:»i 
r4H ' 

4- : 
"-:- 

'4m - 

74HCI23 
ill •II."- 
74Hl.:i:i,' 
'-.HI ■'..' 
74HC13B 


ii 

14 59 

14 69 
i'i 

14 69 
14 59 
14 59 
14 69 
14 BS 
14 59 
14 59 
14 69 
14 79 
16 109 
14 89 

14 

14 79 

14 79 

16 

1G 79 
18 169 
14 75 
14 79 
16 

16 79 
16 229 
14 1 75 
14 1 29 
16 159 
16 1 19 


'4HC139 16 
74HC147 16 i20 

74HC151 16 99 
74HC153 16 1 09 
74HC154 24 265 
74HC157 16 99 
74HC158 15 99 
74HC160 16 1 39 
'■;m '(,1 IE 1 ,u 
.'4H< ii,/' 18 1 .'■'.- 
74HC163 16 139 
74HC164 14 1 35 
74HC165 16 2 15 
74HC166 16 2 49 
74HCU3 16 129 
74HC174 16 109 
74HC17S 16 1 09 

• 
74HC19I 16 1 59 
74HC197 IS 149 
74HCI93 16 149 
74HCI94 16 1 19 
74HC195 IS 1 19 
74HC22I IB 295 
74HC237 16 1 49 
i-lHiii-i> 20 2 2<i 
74HC241 a 2 79 
MHC747 14 2 15 
74HC243 14 2 15 
74HC244 a 2 29 


ii. : ?0 

IE 

- 

74HC257 16 

74HC259 16 

.'-*.HI.'r,i 14 

74HC273 70 
74HC280 14 
74HC299 M 
1 SHI ill,' IE 

IHC367 IB 
74HC373 a 
74HC374 a 
74HC390 IS 
74HC393 M 
74HC533 a 

.:h. }4 a 

74HC595 IE 
74HC686 a 
74HC4024 14 
74HC4O40 16 
74HC4060 16 
74HC4075 14 
74HC407B 14 
74HC45I1 16 
/4HC4514 24 
/111 .. !':■;,, 16 
IH 1! I IE 
74HCU04 is unhurt 
Ait otheis are bu 


■ ■ 

H i 

89 
2 79 
4 59 

:' ■ i 

Z59 


24 A ,','in liii'ii..,]'. i ...in 

■: m.i Mi HUM r •' 
■ -IMH.-I 

u 


74 156x8 '1„:-,l 
1 - 1 

4 
74 


K 

8i >88 
-:m, 

- *l 
•'■ 

3 - A 

8 ■ 

1 ' 
■ 9 

- 

- '48 
B749 

- 


W 1295 *«— 
i 195 4>9fr 
10 1 95 ¥#r 

R 

10 1295 ***■ 
: 

10 

40 (KJ 

11 •. Mi-. 1095 fWS 
40 PUI6-til18MH 19295 9+» 

40 Anittmem Pi .m 16995 +**-* 

id i ■ n ' H.-..I 14.95 w-a 

10 liyil'-HAM lOhl 1'iiri 4.95 *^ 
4D HAMivi- 6.95 -t-n 

j 

1 

1 

28 395 J — 
M "14 95 — ~ 

a 

24 3 95 4 

H 

a 4 4?-— 

28 iARI 4 95 ■+-*- 
24 Ptog " ■•■ . 595 — 
40 Ptog FtnuM'j* in iPPii 4 49-i— - 

n. 195 ^+- 

26 'Mi- 

10 '.'ilr HliI" n,.,v,iiv Hmv, I n.F. , ,■ 1695 1*95 

40 Villi I'll'-' .. -..■ ' ,.'. ' 14 95 r^h 

40 i"-,., K, vl r , IL, , ■■ ■ , 

20 MiM.nb 6 48^- 

5 19 

711 6 49 -m~ 

H ■■ -■■ 6 49 •— 

14 95 1 

;o ( 

20 
- 

ic 1995 — - 
"MMP1J 1995—— 
48 MPU.HB.riEPftOM*' I 1 :-24 95-i—— 
'.i - M with If) 
68 
88 11 ■ V 


2^ ir.- 450nsi 3 votage 

1295 l +^ 
i350nsi 49 

24 ■ ■ "-: 

ii 

74 1149 

24 -;i 21V 

ii : -.■>• 2W 195 — »- 
M S 1195 4CL85. 
24 

25 995 ^4^ 

28 

.'■1 : him .'IV 
."I...I 28 ',.'■,. .Mm:-:. "'.'■ 14 95 -AM* 
Wl.Mhb/h.: 21 I'-.'..-, i'i'- ir" .'IV 14 95,^04* 

.'■'1.'.',." 26 1' ■„'-!•- ,-",i i.'",f "V 12.95-?+* 

,"",i. 'h 28 -i -,- i - c if .14Vi 49 95-**^*- 
: ' 16 

i6 ,.:-.' i n 
74S288 16 5?x8 PHOM IS (6331 1 

: 15 '.' ' J; 
20 •. PROMT-, I'.JO'J li 4 95 
X ■ 495 
70 495 

21 

24 495 

II 695 

74 :• r'M'JMTS 995 
16 '..: PHOMOC .6305i 295 
11 '.' Z95 
18 v 495 

1 16 : •- 
16 

H ' , PH0MT; |-„ '..■j'- 
16 '•■■ PROM ! -' 295 

".1 IE bh.4 »,'■■■ '-'in 2 95 

-;",l."i 16 .M..; I'Hi.lM ■■■ ''I, 

lb i.'-i ",'V ■ "-li'i 395 

IB ]-.: I- *.' ' - : 'l".l . ' 

?4 :■-.-.- ■ 14,9! 

Ml ' -j 24 1x8 PROM 2S181 


£69 

■ 519 
1.59 
2 69 
269 

. 59 

' :■ 
' 19 
■ii 
-,i 

1 95 
■l i ■ 

2 -., , 
3.75 

lctc 




'■: 

'- . 

74C04 

- 
: 
7C14 

: 

74C30 

- 
74C42 
74C48 
74C/3 
74C174 
Mi 
'li .. 

.1 .-■ 
/.ii „i 
74CJ1 

■ 


1 4 29 

11 

14 35 

14 

14 35 

•4 

14 35 

14 35 
14 39 
10 119 
16 179 

14 69 
14 59 
If 139 
14 29 
IE 5,95 
14 109 
14 109 
14 119 


BBflliMl 


195 




74S00 
74S0? 
74S03 
74S04 
74S05 
74S08 
74S09 
74S10 
74S11 
74S15 
74S2U 
74S22 
74S30 
74S32 

1 
74338 
MS51 
74S64 
....... 

: 1 
74S85 
74S86 
74S112 
74S1I3 


•1 
14 
14 
M 
14 

'4 
'1 
14 

'1 
14 

[4 

14 

14 

14 

'J 
14 
14 

•i 
M 
i 
18 

•4 
II 

14 


"-" 
1! 

- 

-'■ 
•■ 
: .- 

15 
15 
B 
15 

_•■ 
-'< 
:: 
i- 
jg 
;; 

m 

55 

L '- 

55 


74SI14 14 

1G 2 75 
14 189 

74S133 IB 45 

745135 IB 89- 

745136 14 139 
16 89 

745139 16 B9 

745140 14 
74S151 16 99 

74SI.M 16 'IH 

745157 16 

745158 16 
74S160 16 
74S169 15 4 29 

745174 IE 1 09 

745175 16 109 
74S188' 16 l > 

IE ' IS 

IE 1.49 

74S196 14 ' 19 

20 195 


74S244 
74S251 
74S253 
74S257 
74S258 
7452511 
■ ■ 

74S287- 
74S288' 

74S373 
74S374 
74S387- 
'45471' 

74S472- 
745473' 
•4>- .- " 

: ■ 


: r 
i 
14 

a 
n 

16 
II 

lb 
14 

a 

'■i 
ib 

18 

20 
211 
20 
'6 
20 

a 

il 
il 
ii 
il 


| • 

i 89 
i 79 

179 
■ 

t 

■ 

295 


74C151 16 7 19 
74C154 24 325 
74CI57 16 1 75 
74C160 16 
7C161 IS 1 19 
74C162 16 
7C163 16 1 19 
74C164 14 1 29 
74C165 16 1 29 
74C173 16 89 
74C174 IB 1 19 
74C175 16 1.19 
74C192 16 1 39 
74C193 16 1 39 
74C195 16 129 
74C221 IE 1.75 


74C374 a 
74C9CI1 14 
74C902 14 
74C903 14 
74C906 14 
74C907 14 
74C911 a 
74C912 a 
74C915 IB 
74C9H7 a 
74C922 18 
2D 
74C925 IB 
/■'.( ,'i. 18 
I0C« 16 
-,i,:-, 16 


229 
■ 
7% 
59 
59 
89 

B.9S 

ay6 

1 19 
8 95 

4 49 

4 95 
595 

5 95 
i/i 
69 


IE 2048x4 PBOMT25 |82 18! 
E4 l&i "■.'■- 


- 

- 

-- 
-' 
- 
• 
- 


\ 

TL074CN 
TLD81CP 
TL082CP 

LM1Q9K 
LM30ICN 

'.' • 

'.' :■ 
LM305H 

LMTCJiCN 

'.'■ . .- 
LM.UOCN 
LMillCfJ 
LM.!1?H 
LM'1171 
LM317K 

" 

'.; "> 

LM320K1, 
LM370M 
LM320K-24 

V 
LM320I-12 

M 
LM320T-24 
LM322N 

V • 

V If, 

V "•: 

M IM 

! M 1 147 
1 M3 15/ 

LM336Z 

IM.'.I/Ml' 
LM3371 

M '."I- 

lm:^!!.;! 

LM340K1, 
1M340K1 
LM340K24 
LM340I5 
IM340T 12 
LM340T-15 
.'.' i 
LF347N 

H : H 

:• ■ 

,■ ■'. 

', 


8 79 

B 
14 

6 59 
B 1 19 

14 195 

5.95 
I 39 

2.49 

1.95 

99 

8 49 

1 69 

1?5 

B 195 

8 59 

2.79 

1.19 

3.49 

B 159 

14 149 

135 

135 

135 

135 

85 

65 

85 

14 149 

495 

14 59 

65 

8 395 

1 19 

129 

I.OS 

l 15 

189 

695 

14 69 

1.35 

135 

135 

1235 

75 

75 

-■, 

75 

14 149 

14 89 

4 79 

8 59 

B 89 


LF355N 8 1 09 
LF356N S 109 
LM358N 1 59 
IM.W* 14 179 
LM370N 14 4 95 
LM373N 14 4 95 
LM3/7N 14 1 95 
LM380CN B 1 09 
LM380N 14 89 
LM38IM 14 1.79 
LM382N 14 1 49 
LM3B4N! 14 195 
LM1RON il a 89 
LM387N B 1 39 
LM389N 18 115) 
LMaStN-aOM 1.19 
LM392H 8 59 
LM393N B 45 
LF398N | 3 95 
LM399M 595 
LF412CH 8 '95 
TL494CK 16 2 79 
fl496CP 8 1.59 
NE531V 8 1 79 
NE544N 14 1 95 
NE550A 14 1 95 
NE555V 8 35 
XR-L555 B 69 
LM556N 14 .79 
NE558N IE 159 
ME564N 16 1 95 
LM565N 14 99 
M' -, 1. 8 ■:• 
LM567V 8 99 
NE570N 16 295 
NE571N 16 2.49 
NE592N 14 1 19 
LM703CN B 1 49 
LM710N 14 69 
LM711N 14 79 
LM723N 14 49 
LM733N 14 89 
I M7 m 14 1 95 
LM741CN B 39 


LM747N 14 
LM748N 1 
UA760HC 
LM 1456V 8 
LMI458CN 1 

V - \ It 

V :-•'. 11 
LMU96N 14 
LM1605CK 
LM1800N 16 
LM1871N IB 
LM1872N 18 
LM1877N-9 14 
LM1889N 18 
LMI896N 14 
1M2D021 
1JLN2003A 16 
XR2206 16 
XR2207 14 
XR2208 16 
XR2211 14 
LM2877P 
LM287BP 

'.' ' •'. 14 

V ■ '. 14 
LM2907M 14 
LM2917N 8 
LM3900N 14 

M I805CN 6 
LM3909N 8 
IM II4N IE 
LM3915N 18 

1,1 ,i,2. IB 

RC4136N 14 
RC4151N6 8 
-, 11951* 
LM4250CN 8 
LM4500A IE 
NE5532 8 
l«5534 8 

M MM 
IC1.8038 14 
IMT3080N 8 
LM13600N IE 
76477 a 
1II0BE AVAIL* 


69 
59 

195 
•■■ 
69 
69 
99 

■■ 
295 
3 25 
2 95 
i'i. 
159 
195 
149 
"'' 

'■ 
179 
295 
195 
295 

7'. 

89 

■■ 
195 

59 

1 19 
99 

2 39 
2 39 
7 39 
175 
195 
5 95 
149 
295 
169 

- 
395 
119 


LOO MosleKDCDCConvertBi+iVtCi 9V 2 
AOC11801 2S 8-Bil AD Converter n.4LS8i '4 

22 - : 
AOC0804 a 8-BilADCotwefWtlLSei 

78 ■ ■■ ' ■• r | on* # 8-Chamel Anakx; 9 

:. : ^ ■ a - r" V .. - - '■• ■ 4 
;■ - 1 r- : ■•: 40 - ti.\ i. U i .ii-. .-. ir Channel Analmj 14 

10 


■■ ■ H 
i Ain.l-N 

CA3059N 
CA3060N 
CA3065f 
CA30BOF 


14 

14 
II 

14 
8 


' ■ 
125 

2.95 
2.95 

99 


BHJHIIIlJiLB 

\JU81N 16 1 l'.i 
(^3082N 1G 1 |l 
CA3083N 16 1.15 
CA3086N 14 85 
0A3089N IB 1.9! 
CA3096N 16 1 75 


CA3130E 
CA3t40t 

[.AjIW.lH 
A ■nCiI 
CA3161E 

1A3162L 
[A3 IB* 
CA3401N 


l 

a 
16 

ib 
lb 

14 


149 
i 79 


t 

■ 

11 
f,' 
•, 
'. 
'. 


'-- 


Ai BO U 108-7 149 

DAC0S08 16 - --.i- .. ,'.'-■ M 1406 Hi 2 25 

20 ■' . ■ in S55 

DAC0831 20 8-611 Lm) *.49 

I'Ai.i: 24 in in- 1 :...- . V. ■■ ■■ ." i /-i'i 

I'ACl.'HiH 20 in :ii' I A,,r, V.'i i,,i-|. '■ v, 

'ALin/'ii 16 lii HUi /.' - . .I'M-, hr . 795 

16 li.'. .ti 2 ' ii' i b95 

DAC1222 IE 12-BH >■■ . '■ .-"' i. 6.9£ 
20 . ' ' 1495 
?[) - " - 
H 5 101 3D 10 30K Bind U4PT 1TTH6021 


•■■:>'< 

M /i;l' 
.■■■:-. 'I, 

,1b.l24 i-'J 


■ SPECIAL FUNCTION 

8 .,,,1 MHS Llit. Hi .'.i'i .Mi. ■ I'i- 
78 ii i, iical Ml i'' : - 

18 i iiiiii iv Misk Read Amp ysten 495 

21 Mii'.'li.i !■.-'' i •-,', ','!...' 
16 '.'im ' "-.;.,1! ■ '■■■ ■ - 
. R it-.r 


!■:■■•' 

CD4002 

: • 

' : 

•• • 

, ■:> ■ 
CD401U 
C04011 
CO401? 
CD4013 
I'iilril-: 

CD4016 
CD4017 

GO4018 
CD4019 

■::Mn.-( 

•■ .|.4ll, ■ 

!.4i: 

!■ 

C04024 
CD4025 

•■■ - 
CO4027 

1 
CD4029 
CD4030 
CD4034 
■ i 


14 

14 29 

14 89 

14 

16 
16 

15 : 
|| 

14 ,29 
14 39 

16 89 
16 39 
14 4'. 
16 79 
16 

16 49 
16 v, 
16 75 
16 

14 ZS 
14 
14 
IE 

16 45 
IE 

16 79 
14 39 
24 179 
16 
16 
i in Cililoql 


.!.;.;■ 14 
C04042 16 
OM043 16 
C04044 16 

16 89 
CD4047 14 89 
CD4048 16 59 
CD4049 16 39 
CD4050 16 39 
C04051 16 
(,114052 16 89 
CO4053 16 79 
CD4056 16 

24 1.95 
C04060 16 89 
CJOtWb 14 45 
CD4068 14 39 
CO4069 14 35 
CD407O 14 29 
CO4071 14 29 
OM072 14 29 
CO4073 14 ?9 
CO4077 14 .15 
C04078 14 4 ■ 
CD4081 14 29 
CD4093 14 49 
CD4QS4 IE 195 
C0409B IE 1 95 
CD4099 IE 1 89 


CD4503 

CO4508 
CO4510 
CW5I1 
C04512 
C045I4 
C04515 
C04516 
C04516 
CD4519 
CD4520 
MM' .'i 
CD4528 
.}!■.,;-> 
C04i,31 
1 I53J 
CD4541 
CD4543 

04 •■ 

. ■-■ a 

3MS83 

'.^-, 

CW723 

... 

MCW10 

'.! ■ ; : ■ ■ 
M : : ' 
Mi ■ .1.1,, , 
Mi 14572 


16 
6 

.1 
1 

■b 
i 

.! 

n 

ii 
ii 

18 

ib 
16 
ib 
b 

16 
b 
i 
I 
-i 
II 
16 
•i 
II 
II 
16 
il 
18 
ii 
16 


BS 

■ 19 

-, 

■■■ 
1 I'i 

i S9 

■ 
19 

1 19 
895 


..... . , 


i 

LowPraf 
MR* 

6 am LP 

14 pin LP 
lb pin LP 

15 (wi LP 

20 pm I P 

2? pm LP 
24 .mi LI 
28 pin LP 


■ ...... JkUUmWUt 

m m 

SoiderUi) (Gold) Standart 
)e (Tin( Sockets ,*,„ , 9 IM9 m . n 


Wire Unp ^j 
Sockets ^ m 
(Gold) Lew) =3 

Pin Ha 1-9 16-99 100* 


Header Plu§s (Gold) 


fp.nWvV 55 49 45 
Uip-nWW 69 65 59 

■ i . - mm 75 69 

16 pin WW 79 72 65 
'- .in- WW 95 65 75 
!0pmWW1.19 1.09 95 

,',' ..III WW 1 2:1 1 1-1 111', 

24 inn WW 1 35 1 19 1 08 
28 pin WW 169 1.55 i 19 
id urn WW1 89 t.79 IBS 
40pinWW229 195 179 


s nm ian» , ,„„ « (C . » 

II 14 I"' | I4p 

17 i- 14 | 16 pm 

19 17 16 IHjJWSG 65 59 51 

26 24 23 2D pm SG 75 85 59 

30 27 2b 22 pm SG 79 6 
■ : .. 

S-pu .i. 9! 
N 1 i' 99 


PwlHo 1 9 IU99 ll»«i 




; HI 65 59 55 

24 pm HP i 15 .99 89 


ii. mi hi.: 15 ii 12 
24pu Hr ?.. ." 


S10 Minimum Order - US Funds Only CA Residents Add 6^% Sales Tax Spec Sheets - 30e each 

Shipping Add 5 " - plus S1 50 Insurance Send $1 Postage fof FREE 1985 Jameco Catalog Prices Subject to Change 

Send stamped, seif-addnsssed envelope to receive a Monthly Sales Flyer - FREE' 




Ma 


sterCard 






VISA' 




lameco 


J ^ 


J ELECTRONICS 




4 


85 P 




r. C/ 
097 


\ 94002 

- Telex: 1 76043 




U 


1 


\ 


Iw |* 


HONE ORDERS 


WELCOME - 


- (415) 592-8 


30003 


1 982 Nat. Linear Data Book 1 1957 pgs i . $1 1 .95y 


/ 



76 B V T E 



APRIL !W 



Commodore Accessories ProModem 1200 and Options Apple" Accessories 



RS232 ADAPTER FOR 
VIC-20 AND COMMODORE 64 




*"*, 



c e 



The JE232CM allows connection of standard serial RS232 
printers, modems, etc. to your VIC-20 and C-64. A 4-pole 
switch allows the inversion of the 4 control lines. Com- 
plete installation and operation instructions included. 

■ Plugs into User Port • Provides Standard RS232 signal 
levels • Uses 6 signals (Transmit, Receive. Clear to Send. 
Request to Send. Data Terminal Ready. Data Set Ready). 

JE232CM $39.95 



VOICE SYNTHESIZER 
FOR APPLE AND COMMODORE 



JE520CM 




JE520AP 



• Over 250 word vocabulary -affixes allow the formation of more 
than 500 words • Built-in amplifier, speaker, volume control, and 
audio jack ■ Recreates a clear, natural male voice • Plug-in user 
ready with documentation and sample software • Case size: 
7'A"L x 3VTW x 1-3/8"H 



APPLICATIONS: 

Part No, C 

JE52QCM 

JE520AP 



• Security Warning 

• Teaching 

• Instrumentation 



• Telecommunication 

• Handicap Aid 

• Games 



For Commodore 64 & VIC-20 $114.95 

For Apple II. ll+anrU/e $149.95 



Computer Memory 
Expansion Kits 



IBM PC, PC XT and Compatibles 

Most of the popular Memory Boards leg Quadram " Expansion Boards) 
allow you to add an additional 64K. 128K. 192Kor256K The IBM64K Kit will 

; j ";'Ui-iti- 1 ■ begird . m 64K byte iments IT* Kll i i simple to Install 

lust insert the 9 ■ 64K RAM chips in the provided sockets and set Ihe 2 groups 
of switches Complete conversion documentation included 



IBM64K (Nine 200ns 64K RAMs) $33.49 

IBM PC AT 

Each kit comes complvlc with nine ' ?8K dynamic RAMs and dot' umenlation 
tor cohesion 

IBM128K (Nine 250ns 128K RAMs) $199.95 

APPLE He 



JE864 $99.95 

TRS-80 MODEL I, III 

Each Kit comes complete with eight MM529G (UPD4 1 6/4 11 6> 1 6K Dynamic 
RAMs and documentation for conversion Model I 16K equipped with Ex- 
pansion Interfaci' ran >.» . ,| u oil I.. l,-,h with .' Kits Model III ( ,in he 
expanded from I6K lo 48K using 2 Kits Each Kit will expand computer by 
16K increments 

TRS-16K3 200ns (Model III) $6.29 

TRS-16K4 250ns (Model 1) $5.49 

TRS-80 MODEL IV & 4P 

Easy to install Kit comes complete with 8 ea 4 1 64N-20 (200ns) 64K Dynamic 
RAMs and conversion documentation Converts TRS-80 Model IV computers 
Irom 16K lo 64K Also expands Model 4P trom 64K to 128K 

TRS-64K-2 $29.95 

[Converts the Model IV from 1 6K to 64K or will expand the Model 4P from 
64Kto 128K) 

TRS-64K2PAL (Model IV only) $49.95 

(8 - 4164s with PAL Chip to expand from 64K to 128K) 

TRS-80 COLOR AND COLOR II 

Easy to install Kit comes complete with 8 each 4164N-20 (200ns) 64K 
Dynamic RAMs and documentation lor conversion Converts TRS-80 Color 
Computers with D. E. ET, F and NC circuit boards to 32K Also converts 
TRS-80 Coloi Computer II to b4K Fie* DOS or OS " required ],;, utilize 
lull 64K HAM on all computers. 

TRS-64K-2 $29.95 




4jSLs^5d£-i^5 



PROTECT YOURSELF... 

DATASHIELD 
Surge Protector 

Uiminales voll.tiju ';pik.---,.iti<i E MI-RFI noise hetor 
can damage your equipment or cause data lOH 6-S 
warranty Power dissipati 
2.000.000 watts 



PART NO 


DESCRIPTION 


PRICE 


MODEL 75 


4 Sockets, On/Off Switch 


. $49.95 


MODEL 85 
MODEL 100 
MODEL 110AMS 


6 Sock , Super Filters. On/Oft Switch. . 
6 Sock . Super Filters. Low Volt Alarm. 
6 Sockets. Super Filters, 
Auto Master Switch 


S59.95 
. $69.95 

$99.95 






DATASHIELD 
Back-Up Power Source 

Protect your computer trom black-outs. Brown out- power 
surges and line noise PTI's PC200 is ilesionrd tor PCs 

wilh floppy disk ni.< r, the «: : (0i: Iki hard i!r> in,-m,-,r v 

and iho AT800 lot mulli user systems A typical compatible 




PC200 (200 Watt Rating) 

XT300 (300 Watt Rating). 

AT500 (500 Watt Rating*. 

AT800 (800 Watt Rating) 



S299.95 
$399.95 
S699.95 
$799.95 



j£ Intelligent 300/1 200 Baud 
Prometheus Telephone Modem with 
Real Time Clock/Calendar 

The ProModem'" is a Bell 21 2A (300/1 200 baud) intelli- 
gent stand-alone modem ■ Full featured expandable 
modem • Standard features include Auto Answer and 
Auto Dial, Help Commands, Programmable Intelligent 
Dialing, Touch Tone"" and Pulse Dialing & More • Hayes 
command set compatible plus an additional extended 
command set- Shown w/ alphanumeric display option. 
Part No . Description price 

PM1 200 RS-232 Stand Alone Unit $349.95 

PM1200A Apple II, II+ and lie Internal Unit $369.95 

PM1200B IBM PC and Compatible Internal Unit $269.95 

PM1200BS IBM PC & Comp. Int. Unit w/ProCom Software $319.95 

MAC PAC Macintosh Package $399.95 

{Includes PM1200, Cable, & ProCom Software) 

OPTIONS FOR ProModem 1200 

PM-COM (ProCom Communication Software) $79.95 

Please specify Operating System. 

PM-OP (Options Processor) $79.95 

PMO-16K (Options Processor Memory - 16K). $10.95 

PMO-32K (Options Processor Memory - 32K) $20.95 

PMO-64K (Options Processor Memory - 64K) $39.95 

PM-ALP (Alphanumeric Display). $79.95 

PM-Special (Includes Options Processor, 64K Memory 

and Alphanumeric Display) S 189.95 



KEYBOARDS 





mm* 



13VLx4VWx VH 



New! 





SPECIAL 
FUNCTIONS! 

Description 



Mitsumi 54-Key Un en coded 
All-Pur pose Keyboard 

• SPST keyswitches • 20 pin ribbon cable connec- 
tion • Low profile keys ■ Features: cursor controls, 
control, caps (lock), function, enter and shift keys 

• Color (keycaps): grey • Wt.: 1 lb. * Pinout included 

KB54 $14.95 



5V4" APPLE™ 

Direct Plug-In 

Compatible Disk Drive 

and Controller Card 

The ADD-514 Disk Drive uses 
Shugart SA390 mechanics- 143K 
formatted storage • 35 tracks 
• Compatible with Apple Control- 
ler & ACC-1 Controller • The drive 
comes complete with connector and cable - just plug 
into your disk controller card ■ Size: 6"L x 3VW x 
8-9/1 6"D • Weight: 44 lbs. 

ADD-514 (Disk Drive) $169.95 

ACC-1 (Controller Card) $ 49.95 

More Apple Compatible Add-Ons... 

APF-1 ICooling Fan with surge protection). . . . $39.95 

KHP4007 (Switching Power Supply) $59.95 

JE614 (Numeric/Aux. Keypad for lie) $59.95 

KB-A68 (Keyboard w/Keypad for II & IN ) $79.95 

MON-12G 02" Green Monitor w/swivel stand). . . . $99.95 

JE864 (80 Col -64K RAM for He I $99.95 

ADD-12 (5V Half-Height Disk Drive). $179.95 

.^kAi^ 

JPfflL ADDITIONAL APPLE 
"lijjpT ADD-ONS AVAILABLE 

ARC-1 6K(16K RAM Card for Apple II fill + ) $39.95 

AEB-2 IEPROM Burner for Apple II. II • & He) . .$69.95 

Allows copy of standard EPROMS 

2708.2716. 2732, 2764 
ASSC-P (Super Serial Card for Apple II. II + & lie) . .$99.95 
ADD-IIC (5V Half-Ht Disk Drive for Apple lie) $189.95 



DISK DRIVES 



82-Key ASCII Cherry Keyboard 

■ 7-bit parallel ASCII ■ 1 1-key numeric keypad 

■ Cursor keypad ■ SPST mechanical keyswitches 
- 4 illuminated keys * 26-pin header connector 
Color white -Size 18"L x 6VW x 1 VH -Spec 

I n i Ilk1i.h1 



KB8201. 



. (1700 avail.}. . . . $29.95 



Apple Keyboard and Case 
for Apple II and II+ 

Keyboard * 68 keys • 15-key keypad ■ Direct con- 
neclion with 16-pin ribbon connector • 26 special 
functions • Size 14VL x 5VW x 1 VH 

Case: Accommodates KB- A68 • Pop- up lid tor easy 
access ■ Fits power supply and motherboard too 
• Size 15VW x 1S"D x 4VH Price 




Documentation % 1 8 U ^. 

Included ^^ ys/ 

MPI51S (MR 5U " SS full-ht.) $ 89.95 

RFD480 (Remex 5% " DS full-ht.) $109.95 

TM100-2 (Tandon 5V DS full-ht.) $159.95 

FD55B (Teac 5' 4 " DS half-ht.) $149.95 

SA455 (Shugart 5 V DS half-ht). ... $1 59.95 

FDD100-8 (Siemens 8" SS full-ht.) $119.95 

PCK-5 (5V Power Cable Kit) $2.95 

PCK-8 (8" Power Cable Kit) $3.95 



UV-EPROM Eraser 



KB-EA1 Apple Keyboard and Case (pictured above). .... $134.95 

KB-A68 68-Key Apple Keyboard only $ 79.95 

EAEC-1 Expanded Apple Enclosure Case only. .....$ 59.95 



POWER SUPPLIES 



Power/Mate Corp. REGULATED POWER SUPPLY 

•Input: 1O5-125/210-25OVACat47-63Hz ■ Line regulation 0.05% -Three 
mounting surfaces ■ Overvoltage protection ■ UL recognized ■ CSA certified 
Part No. Output Size Weight Price 



8 Chips - 21 Minutes 




1 Chip- 15 Minutes | 





*©i 




W 



EMAS/6B 
EMA5/6C 



5V'« ; 3A/6V<a2.5A 
5Vi.n<6A/6V!S'5A 



4V'Lx4"Wx2VH 
5VLx 4VWx2V'H 



2 lbs 



$29.95 
$39.95 



■ r. i ',.■.,: i: i PROM . m : ,..", 1 1 1 in ri chips within 2 1 minutes (1 chip 
in 1 5 minutes) Maintains constant exposure distance o) one inch 
Special conductive foam liner eliminates static build-up Built-in 
safety lock to prevent UV exposure. Compact - only 9 00"L x 
3.70"W x 2 60"H Complete with holding tray tor 8 chips 

DE-4 UV-EPROM Eraser. ..... $74.95 

UVS-11EL Replacement Bulb $16.95 



JE664 EPROM PROGRAMMER 



KEPCO/TDK 4-OUTPUT SWITCHING POWER SUPPLY 

• Ideal for disk drive needs of CRT terminals, microcomputers and 
video games • Input 1 1 5/230VAC, 50/60HZ • Output t-5V©5 Amp, (■ 1 2V § 
1.8 Amp. • 12V «d 2 Amp, -12V <o> 0.5 Amp • UL recognized • CSA certified 
•Size: 7VLx6-3/16"Wx1VH -Weight: 2 lbs $59 g 5 each Qr 

MRM 174KF 2 for $99.95 



Switching Power Supply for APPLE II, II+ & //e™ 

■ Can drive four floppy disk drives and up to eight expansion cards 

■ Short circuit and overload protection • Fits inside Apple computer 

* Fully regulated t 5V @ 5A, + 12V® 1.5A, -5V @ ,5A. -12V @ 5A 

• Direct plug-in power cord included ■ Size: 9VL x 3VW x 2'V'H 
•Weight: 2 lbs. 

KHP4007 (SPS-109) $59.95 



4-CHANNEL SWITCHING POWER SUPPLY 

• Microprocessor mini-computer, terminal, medical equipment and process 
control applications ■ Input: 90-130VAC. 47-440HZ -Output: +5VDC § 5A. 
-5VDC 6 1 A. + 1 2VDC 6 1 A. - 1 2VDC § 1 A • Line regulations. 0.2% • Ripple: 
30mV p-p • Load regulation: • 1% • Overcurrent protection ■ Adj 5V main 
output ' 10% -Size: 6VL x 1VW x 4-1 5/1 6"H ■ Weight: 1 <-2 lbs 

FCS-604A $69.95 



IBM PCXT EQUIVALENT 130 WATT POWER SUPPLY 

UPGRADE YOUR PC! 

■ Input; 100V-130V/2OOV-260V selectable @ 47 to 63Hz • Output: 
+ 5VDC @ 1 5A. -5VDC @ 0.5A, +1 2VDC @ 4.2A, 1 2VDC @ 0.5A 
• Plug compatible connectors • Fits into IBM PC • Weight: 6 lbs. 

IBM-PS $169.95 



See Our New IBM 

Communications 

Program! 




$10.00 Minimum Order — U.S. Funds Only 
California Residents Add 6Vi% Sales Tax 
Shipping — Add 5% plus $1.50 Insurance 
Send S.A.S.E. for Monthly Sales Flyer! 



Spec Sheets — 30* each 
Send $1.00 Postaqe for your 
FREE 1985 JAMECO CATALOG 
Prices Subject to Change 




B 



Ifffl! 



m* 



W^ r— 



ameco 



ELECTRONICS 



VISA" 



1355 SHOREWAY ROAD, BELMONT, CA 94002 
4/85 PHONE ORDERS WELCOME — (415) 592-8097 Te/ex: 176043 



REQUIRES NO ADDITIONAL SYSTEMS FOR OPERATION 

Programs and validates EPROMs * Checks for properly erased EPROMs 
• Emulates PROMs or EPROMs ■ Loads data ffi RAM by keyboard • Changes 
data m RAM by keyboard ■ Loads RAM trom an EPROM ■ 664 RAMs can be 
used tor external microprocessor development • Compares EPROMs for 
r i .nirni differences • Copies EPROMs ■ Input 1 1 5VAC «> 60Hz ■ Assembled 
and tested • Si2e 1 5VL x SVDx 3VH ■ Wt 5% lbs • 271 6 Module included 

JE664-A EPROM Programmer $995.00 

JE665-RS232C INTERFACE OPTION - This option implements computer 

■ '(., ,| : i,.j4 >;HAM .llluwili;;.. ruri|,;jhT I;.. III. ,' n; Hil.lN ■. Stnr.' , u l< I '1,'int- 

fef EPROM data to and from the JE664 Sample program listing is supplied in 
MBASIC for CP/M computers ■ Documentation provided to adapt the software 
to other computers with an RS232 port ■ Specs 9600 Baud. 8-bit word, odd 
parity with ? stop bits ■ Assembled and tested - 2716 Module included 

EPROM Programmer 
JE664-ARS w/JE665 Option $11 95.00 



JE664-ARS COMMUNICATION PROGRAM 
For IBM-PC or XT and Compatibles 



(..si .-ominlfr) BASK i.iHjj.im ■ Easy to use, menu-driven ■ Prim hard- 
copies of EPROM data ■ View data in HEX and ASCII NEW! 

The JE664-ARS Communication Program was written lor quick interlacing 
between the JE664-ARS EPROM Programmer and the IBM-PC computer and 
compatibles Menu-driven program allows user to Load and Save EPROM 
data to and from the coiiinuvi ■' fli-.j>j-.y Misk D,ii.i i mIciui) t>v tin ■ :ir.|.ui.:' 
cm be ni'wi'il in Hex * ASt :ll form..it=; Prinli'd narrl i i '|>i.:s arc- also displayed 
in both formats Program is ideal for keeping archives ol master EPROMs on 
disk The program is compatible tor all EPROMs listed with the JE664 
Computer requirements IBM-PC. XT (or eg I with at least! 28K RAM and one 
■ ■■. ii |ji,it piiunal .Jni! p.iiallel port tnr pi ntet 

JE664-ARS-CP $49.95 

JE664-ARS Communications Program (5 V Disk and User's Instructions) 

JE664-CP CABLE $29.95 

Cable for IBM-PC to JE664-ARS Program (5 Shielded Cable & Connectors) 



JUMPER (Personality) MODULES J jn ,, .. ■■ ,p f .(M,n.ilit-/: Mm! jl. ■. 
16K. 32K, and 64K EPROMs "Please specify EPROM and manufacturer 
JUMPER (Personality) MODULE ' 



les lor 8K, J 
facturer § 
95 each A 



Inquiry 2I2 



APRIL 1Q85 • BYTE 77 



Inquiry 158 



FRIENDLY COMPUTER 



■ CONDIT ION w.rl- 



FRIENDLY SERVICE AT A FRIENDLY PRICE 

Friendly Computer Center, Inc. 

1381 Coney Island Avenue. Brooklyn, New York 1 1230 



C ITOH PROWRITER 
ALL AVAILABLE w/I.B.M ROM 

7500 105 C P S . .. 219.00 
8510 120 C PS 289.00 
1550 120 C PS- 15' 449.00 
8600 180 C P S 569.00 

STARWRITER 

F-10-40P 849.00 

A-10-20 479.00 



PRINTERS SPECIAL' 
OKIDATA 

Microline 84-200 C P S 669.00 

Microline 82-120 C.P S 225.00 

Microline 92 359.00 
Microline 92 w/Mac 

Compatible , 459.00 

Microline 93 589,00 




IBM 



IBM- HARD DISK SYSTEM 
IBM* PC256K 
10 MEG W/1 DS FLOPPY 
IBM MONO CARDS MONITOR 



$3249 



omplete 




DISK DRIVES FOR IBM 



Teac '. ht DS/DD 
Rana2000 IBM 



'49 



ADD ON BOARDS 

FOR IBM 

AST Six Pack Plus 64K 249.00 
Quadram Expanded Quadboard 
w/64K . 259.00 

Hercules Graphics Board 319.00 
Hercules Color Card w/Parallel 
Port . . 1 79.00 

Koala Speed Key System 149.00 
Mouse Systems Mouse w/Mouse 
w/PC Paint and Menue 159.00 
Hayden Sara gon III Chess 34.90 
Microsoft Flight Simulator 1137.90 
Hayden Saragon III for Mac 39.90 

De Base III 349.00 

Framework . . 379.00 

SYMPHONY CALL 

Star Acounting Partner 2 749.00 
Wot d star 2000 24900 



SUPER SPECIALS! 



TOSHIBA 

New Toshiba- 1340 
Toshiba-1351 

Juki 

Juki-6100 
Juki-6300 
Juki Tractor 6100 . 

New Gemm SG Series 



699.00 
1 249.00 

379 00 

call 

109.00 

Call 



MODEMS 

Hayes 1200B IBM 
Hayes 1200 RS232 
Hayes 300 RS232 
Micromoden HE 
HAYES 300 -for lie 
New Hayes 2400 



379.00 
459.00 
195.00 
235.00 
239 DO 
CAII 



PRENTICE POPCOM 

1200 Exlernal 34900 

120 fnternal 32900 

CompuServe Starter Kit 28.95 

The Source Starter Kit CALL 
Grappler Bufterd Plus 16K 

w/cable 149.00 



LETTER QUALITY PRINTERS 

ONE TIME SPECIAL' iwited quantity 
C ITOH - Leading Edge25cps 
15' Daisy Wheel 



$449 



C ITOH Tractor 



129 O0 




Peripherals by Apple 

Apple Drive lie J289 
Apple He Mouse 

paint 
Apple lie Mouse with 

paint S139 

Apple 1200 '300 Baud v^ 

Modem $389 

APPLEWORKS tor he or 

He $219 

Apple He Professional System 

• Apple He 128K Compuler 

• Apple Dual Disk Drive 
w/controller ■ card 

• Apple Extended 80 column 
Display Card 

• Apple Monitor II - 12' tilt'green 

• Pro-Dos Operating System 

Special $1439 
Apple lie with Monitor and Stand 
Mac -Mania Special $975.00 
Macintosh 512K with Imagewnter 
Special $2649 



MONITORS 

Princeton HX-12 Graphics 459.00 

New Amdek Color 300 269.00 

Amdek 310A 175.00 



TAXAN 

T115 12 "Green 
T116 12' Amber ... 
T127 12 Green t.B.M 
T122 12" Amber IBM 
210 RGB Color . . . 



H9O0 
12900 



159O0 
259 00 



FOR MAIL OflKRS: Send Money Order Certified Check. Mastercard VISA gladly accepted Add estimated price for 

shipping, handling and insurance WE WILL SHIP ORDERS AT THE ADVERTISED PRICES GUARANTEED UNTIL aprii 30 85 

Appla is a registered Irademark of Apple Computer, inc. IBM is a registered trademark of International Business Machines 



sag (800) 258-5805 | (718) 252-9737 

eg Friendly Computer Center, Inc. r 

1381 Coney Island Avenue Brooklyn. New York 1 1230 



COMPARE AND SAVE 



Sp 



COMPUTERS INC. 



COMPARE AND SAVE 



WORD PROCESSING 

Word Star 2000 
WordPerfect 4.0 
Volkswriter Deluxe 
PFS: Graph 
PFS: Write 
Easy writer II 

DATA BASE 

MANAGEMENT 

Knowledgeman 

dBase II 

dBase III 

Friday 

Pfs: File report pk 

R: Base 4000 

Quikcode II 

Infostar 

SPREADSHEETS 

Framework 
Multiplan 
Supercalc 3 
Visicalc IV 
Thinktank 
Calcstar 
TK Solver 



WE SHIP 
OVERSEAS 

TEL:(415) 340-1006 

851 Budway Road No. 303 

Burlingarne, CA 94010 
U.S.A. Telex 470477 Mons 

ACCOUNTING 

$264 IUS GL/AP/AR ea $295 



252 
169 

84 

84 

195 



275 
286 
369 
179 
162 
295 
155 
282 



369 
124 
199 
172 
109 
87 
269 



Peachpak 4 249 

Open Sys. ea 399 

State of Art ea 399 

BPI AR/AP/GL ea 395 

Great Plains Software ea 479 

HOME & RECREATION 



The Print Shop 
Bankstreet Writ. 
Dollars & Sense 
Fit Simulator 
Facemaker 
MindProber 
Mastertype 
Zargon II 



34.99 
49.99 
64.99 
35.00 
23.99 
36.99 
29.99 
16.99 



SPECIALS 




Sidekick (pro) 




37.99 


Sidekick (unpr 


o) 


54.99 


Turbo Pak: 




74.99 


Pascal-Tutor 


-Toolbox 


Taxadvantage 




49.99 


64K/9 chips 




25.99 


Paperback Wr 


tei 


29.99 


Executive Writer 


54.99 



Payment: Mastercard, Visa, COD, Money Order or Check. Pur- 
chase Orders welcomed from qualified institutions. Prices subject 
to change. No surcharge for Visa/Mastercard. Shipping UPS sur- 
face per item $4.00 within USA. Calif. Residents add sales tax. 



COMPARE AND SAVE 



BOOK REVIEWS 



tially beneficial application of computers. Schools should 
be paying attention to computers not because they will 
take over our lives or because everyone has to be a pro- 
grammer but because computers are part of the solution 
to education problems. 

The Future 

Computers will be really useful to the average person only 
when they can be used with no training at all. Schank sees 
advisory systems in areas such as finance, medicine, and 
law becoming available within the next few years. Sophis- 
ticated learning systems, with cognitive abilities, will be 
available within a decade, Schank says. And within 50 
years, he predicts, there will be integrated world-knowl- 
edge systems capable of learning about new domains; 
their most effective role will be as librarians and con- 
sultants, figuring out what we need to know about a sub- 
ject and the right way to explain it to us. 

Al may change the way we look at ourselves. One of 
its by-products will be the opportunity for an informed 
public. People lack the information they need because 
they don't want to appear stupid, bother an expert, or pay 
lots of money for advice. In the future, people will be able 
to obtain expert advice of all kinds, easily quickly, and 
inexpensively from computers. Of course, we should 
evaluate computer advice as carefully as we would that 
from any other advisor with a stake in our decision. 

Criticism 

Schank is best, and worst, when hypothesizing. He has 
made a career out of playing mind games, and most of 
those he presents are fascinating. However, he occasion- 
ally slips into an overly optimistic view of computers and 
the future. He says that machines will take over the most 
unpleasant human jobs and will provide people with the 
information they need to run their daily lives. I think this 
will be more a function of what people seek rather than 
simply what computers can provide. 

Audience 

The Cognitive Computer is not for those people who are in- 
terested in the engineering behind Al programs. Schank 
does not include details on how Al programs go together, 
what languages they are written in, and what kinds of hard- 
ware they run on. His contribution is to put thinking com- 
puters in perspective and show us where we can go with 
them. 

It is a credit to his science of understanding how humans 
understand that Schank writes with such clarity He dem- 
onstrates a genuine concern for how computers and their 
Al software will affect human lives, Schank has a healthy 
perspective on scientific progress: he doesn't believe that 
every aspect of human thought can or should be modeled 
on computers. ■ 

Darrow Kirkpatrick is an applications engineer at Development 
Associates Controls (POB 1049, Carpinteria. CA 93013). 



78 



BYTE • APRIL 1985 



Inquiry 360 



\bu can buy a 

less expensive diskette 

and not save a thing. 



One can understand the temptation to buy a less 
expensive diskette. 

Rather than a Dysarf diskette. 

After all, the less expensive diskette is probably 
almost as good. And should you run into a bad one, 
well, it didn't cost that much, anyway 

Right? Not quite, 

\bu see, a less expensive diskette is by definition 
less diskette. And the few pennies you save are worth 
a great deal less than what you have to lose. 

Namely, your data. 

That's why it makes more sense to spend a bit more 
for a Dysan diskette. 

Every Dysan diskette you buy will record and 
retain all your data all the time. 

"feu can be sure of that because every 
Dysan diskette is certified 100 percent 
error free and backed by our lifetime 
warranty* 



So next time you're tempted to buy a less expensive 
diskette, ask yourself this question. 

Can you really afford it? 

For the name of the Dysan dealer nearest you, call 
toll free (800) 551-9000. 

Dysan Corporation, 5201 Patrick Henry Drive, PO. 
Box 58053, Santa Clara, CA 95050. 



Dysan 



Inquiry 131 



Somebody has to be better 
than everybody else. 




' Warrant) details are inside even Dysan box. 
Dysan is a registered trademark of Dysan Corporation. 
1985, Dysan Corporation. 

APRIL 1985 • BYTE 



Give people the tools they need, 
and there is no limit to what they achieve. 



Announcing the first major 
breakthrough in word processing 
technology since WordStar. 

Now, state-of-the-art 
comes easy. 



Introducing WordStar 2000, a totally new 
word processing program from the makers 
of WordStar. 

WordStar 2000 removes all limits from 
word processing. From what you can create. 
From what you can achieve. 

Because WordStar 2000 lets you do 
everything. 

Easily. 

From windows, to undo, 
to spelling correction, WordStar 2000 
does it all. And more. 

WordStar 2000 gives you the works. 

"Windows" allows you to work on different 
documents— simultaneously. "Undo" lets you 
replace text you mistakenly removed. A built-in 
spelling corrector checks and corrects mis- 
spellings from over 97% of the most commonly 
used words. 

WordStar 2000 also has a "typewriter 
mode" to fill in forms or envelopes easily. Plus 
"format sheets',' which give you ready-made 



headings, tabs and margins at the touch of one 
key It can even create and update footnotes. 

Finally, a truly integrated 
word processing system. 

WordStar 2000 goes well beyond words. 

It comes with a built-in five function math. A 
built-in mail merge enables you to mass produce 
form letters. Get our special Plus package and 
you also get a built-in mail list data base that 
allows you to create, update and sort your own 
mailing lists. Also a built-in indexer. Not to 
mention built-in telecommunications capabilities. 

All integrated together, so you never have 
to leave the program. 

The only word processing program 

that interacts with you on your level, 

whatever your level. 

Before we created WordStar 2000, we studied 
the way people worked, and thought. We also 
drew from our experience with over 1,250,000 
WordStar owners. 



80 B YTE • APRIL 1985 




As a result, the keys you 
press are the keys you'd expect to press ("c" for 
copy, "p" for print, etc.). You may also use your 
computer's function keys. Menus have been 
uniquely designed for easy access to all functions. 
And MicroPro's exclusive "tutor-in-your- 
computer™ " makes learning fast and fun. 

WordStar 2000 is the easy word processing 
program you'll never outgrow. Of course, the 
original WordStar and WordStar for PCjr will con- 
tinue to provide substantial and proven word 
processing capability for those with more modest 
budgets. 

See your local MicroPro dealer today or call 
(800) 227-6703 [in CA (800) 632-7979] for the 
dealer nearest you. 

So you can remove all limits from what you 
can achieve. 



WORDSTAR 




Now available for IBM PCVATVXT* and compatibles with 256K 
RAM. Upgrade from WordStar to WordStar 2000 through your dealer, 
or call MicroPro Customer Update (800) 2275609, 9am-3pm P.S.T. 



Now there are no limits 1 : MicroPro. 



Inquiry 412 



APRIL 1985 'BYTE 81 




I weni ro look or rhe MBC -550 
nexr day' 



A<haM found mode me on owne' 're 
Dill SudbnnK Byre Mag a. 



A Custom 

System For 

Less Than a 

Clone 

TM 
The Silver Fox will run mosr of rhe 
I best-selling programs for rhe IBM-PC like 
rhe PFS series Wordstar Mulnplon d BASE II 
Flight Simuloror and Lorus 1 2 3 

But rhe basic Silver Fox gives you more 

I hardware rhan other 8068 systems including 

256K of PAM. 4 video ourpurs a 1 2" high- 

resolunon monitor a full 25x80 display 

I and o superior keyboard with a big rerurn 

key 

Also included as srandord equipment is 
rhe besr free software bundle m rhe business 
including 



MS-DOS 2 1 1 


HAGEN-DOS 


Color BASIC 


GV BASIC 


Wordstar 3 3 


Eosy Writer 


Spell 


Mail Track 


FILEBASE 


PC File ill 


CalcSrar 


Games Graphics 


PD Disk 


OS Tutor 



Bur rhe big feature rhe IBM-PC and its 
clones can't march is rhe Silver Fox 1 6 
mega byres of storage Even though the 
Silvet Fox drives can store more rhan twice 
as much information rhey can also read 
and write ro standard 160K. 320K and 
360K formats 

Because rhe Silver Fox is born on a 
totally automated line in Japan, it is simply 
mote telioble rhon PCs that are assembled 
by hand 5o we bock each Silver Fox with a 
1 1 mired one year warranty 

If you didn't think your 

$1397 

would buy you this much computer simply 
dial 

1-600-FOfWOX 

and leave your name ond address at rhe 
beep. We'll rush you our Silver Fox catolog 
that will tell you how ir can 



PRINTERS 




Epson FX-SO -^£$180 off 

Epson 

F0v-80FT ... -^^$100 off 

Tolly Spirit 80 $254 

Okidara 925*^ $125 off 

Okidara 935PPte ... $210 off 

Okidara 84 Coll 

SrarSG-10 $229 

SrarSIVl5 $599 

Dataproducts 

8050 loaded' $1344 

Tolly 160L $589 

Panasonic 1091 $298 

Toshiba 1040 $695 

Toshiba 1351 . $1198 

LETTER QUALITY 

Powerrype $299 

| Juki 6100 $389 

Juki 6300 .... $719 

Silver Reed 400 $249 

Silver Reed 500 $299 

Silver Reed 550 $409 

Silver Reed 770 $724 

NEC's Call 

Daisywrirer 2000 $824 

Diablo 620 $715 

Diablo 630 API $1499 




• IfW ff lf l^ i C ^Mitt 



ITU" 



* More Free Software * 

Along with all the free greor software you get with a Sanyo MBC 
550 Scottsdale Systems includes 3 extra disks with ( 1 ) OS Tutot- 
Teachesyou everything you need ro know about rhe operating sysrem 
right on your system (2) 1 5 gomes for rhe Sanyo 550 a S2° (retail) 
value (3) Daremare an appointment keeper with a perpetual 
calendar (4) IS Manager Allows you to change the structure of 
existing InfoStar files (5) PC File (6) 10 public domain gomes (7) 
diagnostics ond utilities and (8) Sketch A graphics/ drawing program 
Tirren m Sanyo Color Graphics BASIC 



©Sanyo 555-2's 



i ( vou plan ro purchase a Sanyo MBC 555-2 or a single drive MBC 550 2 
>ou ve made on exceHenr choice The Sanyo MBC 550 series is the 
"jwest priced 8068 MS DOS sysrem bar none Plus with the single dtive 
55G 2 sysrems you receive MS DOS 2 1 1 Sanyo Color Graphics BASIC 
^'ordsrar 3 3 CalcSrar and Easy Writer I 

Wirh rhe 555 2 sysrems you also receive your choice of DoraSrar 
,J -eportStor SpellSrar and MailMerge or Easy Wnrer II Easy Mailer Fasy 
Planner and Easy Filer 

We have sold more Sanyo microcompurers rhan any orher dealer 
n the United States Our prices have also been the lowest or among 
•he lowest in rhe country ond are presently too low to advertise 

Bur we wouldn r have became the largest Sanyo dealer in rhe 
:>unrry if all we offered was low prices We include more free softwate 
•han orher dealers we con install boards or extra memory for o modest 
natge and we stock tefetence manuals for out customers 

Our soles staff knows rhe Sanyo system because rhey use Sanyo 
omputets themselves and unlike others who sell the Sanyo system 
A-e re on authorized Sanyo service center with techs on staff if you plan 
ro buy o Sanyo give us a call we II offer you a great price and o gieor 
deal more 




Columbia's 



I If you re looking for maximum compatibility 
n prices ond nationwide service you 

I should consider buying o Columbia from 
Scorrsdale Systems Eoch system comes with o 
huge software bundle including MS-DOS 2 1 
Basica Perfecr Writer Perfect Calc Perfect 
Filet. Perfecr Speller Fost Graphs Home 
Accountant Plus Space Commanders ATI 

I Tutorials and T.I M. IV We have the lowest 

| prices on all Columbia computers including 
the new 4220 desktop with 256K 2220 

I portable with o built-m 9" monitor Your 



choice 



$1698 



While they last 

complete systems 

Sanyo 1100s 



Our lowesr price ever on o complete duol 
dtive system Each Z80 based Sanyo 1 1 system 
includes builr-m 320K (formatted) disk drives a 
cooling fan a built-m 1 2" 25x80 green phosphor 
momrot a parallel port and a senal port ond o 
great keyboatd wirh 1 5 special funcnon keys 
'enabled under both WordStar and BASIC) ond 
o bulir-in palm resr 

Plus eoch sysrem comes wirh CP/M Sanyo 
BASIC ond o complete MicroPro series of software 
including Wordstar 3 3 MailMerge SpellSrar 
DaroSror PeporrSrar and CalcSrar We pretesr 
each sysrem. and rhey re backed by over 75 
service cenrets nationwide 

As someone who wrore us pur it My local 
dealer says you couldn t possibly sell this whole 
package for 5888 because he sells rhe WordStar 
alone for $495 

Well rhe local deoler is pamally correct 
because while rhey last we re selling the whole 
package for 



SINCE 1980 



TELEMARKETING ONLY If you plan to visit please coll first for on appointment. Prices listed 
are for cosh and include o 3% discount We sell on o Ner 30 basis to Fortune 1200 | 
companies ond universities. No CO D s or A.P O s.POs odd 2%. Viso Mastercard add 3% 
Az residents add 6% Prices subject to change product subject to availability 
Petsonal/company checks take 3 weeks ro clear All items listed are new with I 
manufacrurets warranty. 0-20% restocking fee for returned merchandise Shipping extra- 
products ore F.O.D. point of shipment Software is not warronned for suitability Registered 
trademarks: Televideo-Televideo Sysrems Inc ; Stiver FoxTM HAGEN-DOS- Scorrsdale | 
Systems Ltd Com muter- Visual Computer Incorpotated 



Houstin Instruments 

DMP-29 51 795 

DMP-40 $745 

DMP-41 S2340 

L orher models coll i 





Altos Systems . . . big discounts, local installation 



Scorrsdale Sysrems m. 

617 N. Scorrsdale Road, Suite D, Scorrsdale, Arizona 85257 

~ (602) 941 -5856 [™ 

Coll 8-5 Mon.-Fri. 
A 

Jp^ We participate in arbitration for business and customers rhrough the Better 
Business Bureau of Maricopa County 



$848 



OLYMPIA IMP 



:W 




IS IT SICK TO 
LOVE A PRINTER? 

If you love your Okidara 92 or Epson FX-60 
don t read any further because the new 
Olympia NP is rated as faster is noticeably 
quiter and has a near letter qualiry mode 
-har is much superior ro anything in irs price 
■ lass 

Plus unlike the Okidata or rhe Epson rhe 
Olympia comes with adjustable ttactot 
f eed Cos well as friction feed) as standatd 
equipment The tractor feed is rhe push- 
type and rhe NP has a rear bar so rhar ir 
works grear with continuous ferns 

The NPuses Jandard Epson rype ribbons 
comes with the quality that has made 
Olympia a world leader m typewriters and 
is backed by nationwide setvice 

To quore PC magazine The ( NP ) printer 
is a sure rhmg if it falls into your price range 
and even if it doesn't it may be worth 
considering 

If you re considering rhe purchase of an 
Okidara an Epson, or even o Toshiba give 
us a call ond ler us send you an actual print 
sample from rhe Olympia NPand additional 
mformarion 

Because if you were ro buy an Epson 
FX-80+ or an Okidara °2 with rracrors at 
rhe lowesr advertised price anywhere you 
would be paying about $ 1 00 more for on 
inferior printer Scorrsdale Systems sells the 
Olympia NP wirh a 1 0' shielded cable for a 



$044 



82 BYTE- APRIL 1985 



EVENT QUEUE 



April 1985 



• BUSINESS SHOW 
Business-Expo, various sites 
throughout the U.S. This 
show features exhibits and 
services related to office 
technology. Contact Interna- 
tional Business Expositions 
Inc., 200 East Northland 
Towers, 15565 Northland Dr., 
Southfield, MI 4807 5-5378, 
(313) 569-8280. April-May 

• ROBOTICS, MATHE- 
MATICS, COMPUTER 
LECTURES-Robotics Lec- 
ture Series and Colloquium 
Series, Room W-117, Mathe- 
matics & Science Building, 
Montclair State College, 
Upper Montclair. Nj. Month- 
ly lecture series featuring ex- 
perts in computer science, 
mathematics, and robotics. 
Contact Gideon Nettler, 
Department of Mathematics 
and Computer Science, 
Montclair State College, 
Upper Montclair, Nj 07043, 
(201) 893-4294 or (201) 
893-5132. April-May 

• INTELLIGENT MACHINES 

Machine-Intelligence Classes, 
Turing Institute, Glasgow, 
Scotland. Among the classes 
offered are Foundations of 
Artificial Intelligence" and 
"Cognitive Modeling as a 
Basis for Expert Systems." 
Contact The Turing Institute, 
George House, 36 North 
Hanover St., Glasgow Gl 
2 AD, Scotland; tel: 041- 
5 52-6400. April-June 

• MEMORY CARDS 
STUDIED-Memory-Card 

Technology, Columbus, OH. 
Business, industrial, and 
technological concerns will 
be addressed. Panel discus- 
sions and exhibits. The fee 
is $495. Contact Phil Wells, 
Battelle Memorial Institute, 
505 King Ave., Columbus, 



OH 43201-2693, (614) 
424-7249. April 10-11 

• SYSTEMS DEVELOP- 
MENT AND FOURTH 
GENERATION— Structured 
Techniques Using Fourth 
Generation Languages, 
Chicago, 1L. This seminar ex- 
plains how to use fourth- 
generation languages in a 
structured systems develop- 
ment environment. Contact 
Digital Consulting Associates 
Inc., 6 Windsor St.. Andover, 
MA 01810, (617) 470-3870. 
April 10-12 

• COMMUNICATIONS 
TECHNOLOGY FOR THE 
NONVERBAL-The Fourth 
Annual Conference on Com- 
munication Technology: 
Technology and Nonspeak- 
ing Children, loseph Stokes 
Auditorium, Children's 
Hospital of Philadelphia, PA. 
Up-to-the-minute information 
on the use of technology 
with nonverbal children will 
be presented. Concurrent 
sessions will address on- 
going research, computers, 
and treatment strategies. 
The registration fee is $95. 
Contact Joan Bruno, 
Children's Seashore House, 
4100 Atlantic Ave., POB 
4111. Atlantic City. NJ 08404, 
(609) 345-5191, ext. 278. 
April 12-13 

• MAC IS FEATURED 

Mac Fair, Creese Student 
Center, Drexel University, 
Philadelphia, PA. Seminars, 
demonstrations, and ex- 
hibits. Student-sponsored. 
Contact MacFair, The 
DUsers, Creese Student 



Center, Drexel University, 
Philadelphia. PA 19104, (215) 
895-2 573. April 13 

• COMPUTERS AND 
PEOPLE-CHI '85: Human 
Factors in Computing Sys- 
tems, Hyatt Regency at 
Embarcadero Center, San 
Francisco, CA. Contact ACM 
Conference Management, 1 1 
West 42nd St., New York, 
NY 10036, (212) 869-7440. 
April 14-18 

• OPTICAL STORAGE 
INVESTIGATED-The 1985 
Materials Research Society: 
Symposium D, Golden Gate- 
way Holiday Inn, San Fran- 
cisco, CA. The mass-storage 
technologies symposium will 
investigate optical data 
storage. Areas to be ad- 
dressed include write-once 
and erasable media, read- 
only technology substrates, 
and lasers. Contact D H. 
Davies, Symposium Co-Chair, 
3M, 420 North Bernardo 
Ave., Mountain View, CA 
94043. April 15-18 

• SEMINAR CONSIDERS 
CAD— Computer-Aided 
Design, Ramada Inn, 
Rochelle Park, NJ. A seminar 
featuring PCAD and Auto- 
CAD products. Contact 
Compu-Sales Corp., 1096 
Goffle Rd., Hawthorne, NJ 
07506, (201) 427-5949. 
April 16 

• BUCKEYE SHOW 

The Ninth Annual Computer 
Fair, University of Dayton 
Arena, OH. Terminals, micro- 
computers, and word pro- 
cessors to be displayed. 



IF YOU WANT your organizations public activities listed in BYTE's Event 
Queue, we need to know about them at least four months in advance. Send 
information about computer conferences, seminars, workshops, and courses 
to BYTE, Event Queue, POB 372. Hancock. NH 03449. 



Contact Dan Schumacher, 
University of Dayton, 300 
College Park Ave., Dayton, 
OH 45469, (513) 229-3511. 
April 16-17 

• DBM AND FOURTH 

GENERATION-Database 
Management Systems and 
Fourth Generation Lan- 
guages for Personal Com- 
puters. Atlanta, GA. Topics 
include approaches for 
managing data, operational 
considerations, and manage- 
ment issues. The fee is 
$795, Contact Software In- 
stitute of America Inc., 8 
Windsor St., Andover, MA 
01810, (617) 470-3880. 
April 17-19 

• OFFICE, DP EQUIPMENT 

CeBIT '85, Hannover, West 
Germany. More than 1 300 
exhibitors from more than 
2 5 countries will display of- 
fice equipment and data- 
processing technology. Held 
in conjunction with the Han- 
nover Fair. Contact Han- 
nover Fairs Information 
Center, Route 22 East, POB 
338, Whitehouse, NJ 08888, 
(800) 526-5978; in New 
Jersey, (201) 534-9044. 
April 17-24 

• NETWORK CONTROL 
AND MANAGEMENT 
Network Management/ 
Technical Control, Marriott 
Copley Place, Boston, MA. 
Diagnostic and test in- 
struments will be among the 
products displayed. Contact 
Louise Myerow. Registration 
Manager, CW/Conference 
Management Group, 375 
Cochituate Rd.. POB 880, 
Framingham, MA 01701. 
(800) 225-4698: in 
Massachusetts, (617) 
879-0700. April 18-19 

(continued) 



APRIL 1985 • BYTE 83 



Inquiry 178 



HARMONY VIDEO & COMPUTERS 

2357 CONEY ISLAND AVE.. BROOKLYN. NY 11223 

800 VIDE084 OR 800-441 1144 OR 718-627-1000 





COMMODORE 64 




APPLE 2C 






$149.95 




$889.95 




,^M#~" 


APPL 




GEMINI SG 10 


<&t^ 




$839.95 




$215.95 








"PRINTER SPECIALS' 






Anadex 


',.! 


Epson FX 100 * 




Ok i mate 10 


127 


Brother HRi 5 XI 


349, 


Epson LQ 1500 


996 


Olympiaro 


304 


Brother HR 35 


777 


Gemini Sq 10 


216 


Panasonic KXP 1091 


255 


Brother Keyboard 


'."< 


Gemini SCi 15 


J5i 


Panasonic KXP 1090 


169 


! Citizen MSP 10 


329 


HP Laser Jet 2678 


Panasonic KXP 1092 


379 


Citizen MSP 15 


488 


Juki 6100 relevtdeo 


371 


Panasonic kxp 1093 


562 


Corona Laser 2369 


Juki 6300 


""■ 


Panasonic KXP 3151 


460 


Daisywnter 


■ •' 


Man nesman Spirit 80 


n.'..- 


Powertype 


279 


Delta SD 10 


352 


Mannesman 160L 


529 


Ouadjet 


' 


Delta SD 15 


431 


Mannesman t80L 


739 


Radu SB 10 


461 


Diablo620 API 


b/H 


NEC 2050 


t. ig 


Radix SR i r i 


570 


Dynax DX 15 XL 


342 


NEC 3550 1297 


RitemanBlue + 


226 


Epson RX 80 FT *- 


285 


NEC 7730 1 


629 


Silver Reed Exp 550 


378 


Epson RX80 


:.•>■ 


NEC 8850 1 


F,/'< 


Silver Reed Exp 500 


286 


Epson RX 100 


374 


■■> lata 92 




Silver Reed Exp 770 




Epson FX80 


■':<■: 


Okidata93 


564 


Toshiba 1340 
Toshiba 1351 


678 
1213 



WOW! WOW! WOW! 



Macintosh 
Apple 2C 



ATARI 

800 XL 
1027 Printer 
1050 Drive 
Indus Drive 
1025 Printer 



MODEMS 

Hayes 1200 
Hayes 1200B 
Hayes 300 
Micromodem 2E 
Access 123 



834 
1679 
887 

473 



IBM 

PC w/Dnve 

PC XT 

PC Portable w/Dnve 

AST Six Pack 

Tallqrass 20 Meg 

Quad Board 

Keytromcs 

Hercules Color 

Hercules Moii- u hron 

Per syst Color Card 

Persyst Monocard 

Planlronics 

PC wr 1 10 Meg Hard Df 

Bernouh Box 

10 Meg Drive 



ZENITH 

ithPC2i50 

nth PC 15152 
ithPCl6l 52 



1449 
306 ■ 
CALL 
239 
2 174 
224 
159 



409 

a m 

1 ■)<,., 

399 



MONITORS 

Tidek 300 Green 
mdek 300 Amber 
nber 



310A 
C..I-.F 300 
Color 500 
Color 600 
Color 700 
Color 710 
Taxan2l0 
Princton HX12 
Taxan 122A 
Taxan 420 



550 n s 
555 DS 
CRT 70 



COMMODORE 



800-441-1144 



1541 Disk I 
1702 Mom 
MPS 802 



Powerful Single Board Computer 
Includes CP/M Plus on Disk 




iw era 

i es the me. 1 popuiai rrw n pi 
/«0. as Us main C PU MSC ICO runs at 4 MH7 vwthoul 
any wait states Thewhole system is tncorpora 
Mifjriqii.ilJty four l.iye' I'' . ■ ,.r - .vv- ,, r u , only 145mm 

• -■'! iii>- system requirps only I : *\n \ 
M + 5 Volts and t Amps at + 12 Volts 

Banked CP/M Ploi Included 
i piM Plus [3.0 banked] n m. imied on disk witti all 
manuals cp/m Plus is upwardly compatible *nh cpim 
.' . up l i'ii luUf 1 1 ii' Sll !'(i'()NLjyci, thPMAf and RMAC 
macro assemblers and the LINK-80 loader MSC-ICOs 
uustom BIOS provides support for multiple disl ' irmai' 

• ■ ' i ■ n-i'i i.iitrul System spn iti. . .ti a .■■ 
'nrmatting. disk c.opy">f|. defining runct* n 
'■■ attributes rsalso included 

128Kb RAM 

One 64K bank Of memory is rtevocefl ro CP/M and its 

disl .!■ he bli ' w) Hi theothei W Pan! 

. ■■'■'• '„'! only 
provides mc i (rams, but rt significantly 

rncreases the speed of titsk Ifi 

Internal Floppy Oltk Controller 
larUANSI tan lard I 

>]nvf". Mi ,1 v.T !'■!■/ "I ■ l.-'i" .Tld tin inaf, 
•8 SSSD ,'43 Kb 
•8 DSDD, 1.2Mb 
• S 1(4 DSDO, 320Kb 
•S 1(4 DSOD, SOOKb 
■ S-1/4 QMD. 1.2Mb 

Up to tour drives of any density or sue can Pi 
netted toMSC ICO Both 5 1(4 and 8 men connectors are 
r. irdi ■" 

High Speed CRT Controller 

MSC-ICO contains an 80 * 24 Imp memory mapped CRT 
ntfotlei i ■ outpul composite or separate to 
: J- ■- r - 

line, reverse video, and semrgrapnu ■-. are 

< uivi' escapi i ■ ■ we an i ctensioi til Dl i ■ 
rwned to emulate i it 



^l ^ ^^ ^^ New Items: 

Includes CP/M A0 on rJs* *H 

Mountain Side Oomputer 

Video, 128Kb, CP/M Plus™, and more 



Two BS232C Ports 

MSi ICO cot . rtme , ploi 

■■.■■.■ 

grammabte foi baud rati • stO| bits, data formal and 

■ 

jumper Sele I 

Centronics Parallel Port 

A standard Cenironir s parallel port allows MSC ICO to 
tner ('j,iralirM iievrcr", 
Parallel Keyboard Port 

MSC-ICO connects to any ASCII parallel ki 

. 
ivpe-ahcidbutlci andproqiariimatire lnnaii nkcy nc 

provided by MSC ICO-" 

16 Bit TTL I/O Port 

!■' mei relay? LCDs, 

DACs, ADC s. swilfhes FPROM programmers and 

Clock Calendar 

date inli "in it* in tt ■ i i'/m r. ■< m>- -.r,ini|>inc. t 

■ 
External But 

MSC K ( )', SU|"i mi- '"I i <-i ■.■!■■ i. 'i ;!'.■■ .expansion t' ii 

! 
system Please call or wrrte foi mori ml 
these ■ 'i i' ■■'■ 

MSC-ICO Saves Time and Money 

with Msci 

why spend I ■ energj tnd money I lestgi del tg 

i systen wtretner you require single 




Inquiry 431 for Dealers. Inquiry 432 for End-Users. 



EVENT QUEUE 



• COMPUTER FESTIVAL 

The Tenth Annual TYenton 
Computer Festival. Trenton 
State College, Trenton, N|. 
Talks, tutorials, user-group 
activities, exhibits, computer- 
graphics theater, games, and 
a 50-acre outdoor elec- 
tronics flea market are some 
of the highlights of this an- 
nual event. Contact Ms. 
Marilyn Hughes, Trenton 
State College, Millwood 
Lakes CN 5 50. TYenton, NJ 
0862 5, (609) 771-2487. 
April 20-21 

• AIDS FOR EDUCATORS 

AEDS/ECOO 85: The 
Twenty-Third Annual Conven- 
tion of the Association for 
Educational Data Systems 
fAEDS), Hilton Harbour Cas- 
tle, Toronto, Ontario, 
Canada. A forum for edu- 
cators to exchange ex- 
periences and to keep up to 
date on developments in 
educational computing. The 
theme is "Computing Knows 
No Borders." Co-hosted by 
the Educational Computing 
Organization of Ontario 
(ECOO). Contact AEDS/ 
ECOO '85, c/o OISE, 2 52 
Bloor St. W, Toronto, Ontario 
M5S 1V6, Canada; in the 
U.S., AEDS/ECOO '85. 1201 
1 6th St. NW, Washington, DC 
20036. April 21-27 

• CAD FOR ARCHITEC- 
TURE, ENGINEERING 

CADDMania: Causes and 
Cure, Sheraton TWin Towers, 
Orlando, FL. Techniques for 
computer-aided design and 
drafting for architecture and 
engineering. The fee for the 
full three days is $175; the 
daily rate is $100. Contact 
Pat Johnson, CEPA Inc. 
15713 Crabbs Branch Way, 
Rockville, MD 20855, (301) 
926-7070. April 22-24 

• SPEECH IN FOCUS 

Speech Tech '85, Vista Inter- 
national Hotel, World Tnade 
Center, New York City. 
Speakers and exhibitors will 
focus on voice synthesis and 
recognition. Registration is 



$195. Contact Media Dimen- 
sions Inc., POB 1121 Gracie 
Station, New York, NY 
10028, (212) 772-7068 or 
(212) 680-6451, April 22-24 

• DECISION-SUPPORT 
DISCUSSED— National Con- 
ference on Decision-Support 

Systems, Washington, DC 
Examines the implementa- 
tion and integration strate- 
gies of decision-support 
systems into management. 
T\vo days of workshops. The 
fee is $74 5. Contact Con- 
ference Manager, U.S. Pro- 
fessional Development In- 
stitute, 1620 Elton Rd.. Silver 
Spring, MD 20903, (301) 
44 5-4400. April 22-2 5 

• PUBLIC NETWORK 
OPERATIONS-X.25 and 
Packet Switching Networks, 
Atlanta, GA. This course 
covers the internal opera- 
tions of a packet-switching 
network and its implementa- 
tion. International standards 
are also covered. The fee is 
$795. Contact Elaine Had- 
den Nicholas, Department of 
Continuing Education, 
Georgia Institute of Tech- 
nology, Atlanta, GA 30332- 
0385, (404) 894-2 547. 

April 23-2 5 

• TRADE SHOW, CON- 

FERENCE-Electro/85 and 
Mini/Micro Northeast-85, 
New York City. Areas to be 
covered include artificial in- 
telligence, communications 
and networks, consumer 
electronics, high-density data 
storage and personal com- 
puting. Contact Electronic 
Conventions Management, 
8110 Airport Blvd., Los 
Angeles. CA 90045. (213) 
772-2965. April 23-25 

• COMPUTER APPLICA- 
TIONS EXPLORED 

Perscomp 85, Sofia, 
Bulgaria. An international 
conference on the applica- 
tions of personal computers 
and the problems en- 
countered in using them. 
Contact Dr. Marcel Israel, 



84 BYTE 



APRIL 198^ 



EVENT QUEUE 



Bulgarian Academy of 
Sciences, Institute of In- 
dustrial Cybernetics and 
Robotics, 113 Sofia, Acad. G. 
Bonchev St.. BI. 12. Bulgaria; 
tel: 72-46-98; Telex: 22836 
ITKR BG. April 2 3-26 

• EXPERT SYSTEMS 

Expert Systems and 
Knowledge Engineering, 
Gottlieb Duttweiler Institute, 
Ruschlikon/Zurich, Switzer- 
land. The theme is "Essen- 
tial Elements of Advanced 
Information Technology." 
Contact Dr. T Be mold, 
Gottlieb Duttweiler Institute, 
CH-8803, Ruschlikon/Zurich, 
Switzerland. April 2 5-26 

• MICROS IN EMPIRE 

STATE— The Fourth Annual 
New York Computer Show 
and Software Exposition, 
Nassau County Coliseum, 
Uniondale, NY. Contact Ann 
Katcef, Com pu Shows, POB 
3315, Annapolis, MD 21403, 
(800) 368-2066; in Annap- 
olis, (301) 263-8044; in 
Baltimore, (301) 269-7694; in 
the District of Columbia, 
(202) 261-1047. April 25-28 

• VIRGINIA COMPUTING 

The Fourth Annual Virginia 
Computer Show and Soft- 
ware Exposition, Pavilion, 
Virginia Beach. VA. Contact 
Ann Katcef, CompuShows, 
POB 3315, Annapolis, MD 
21403, (800) 368-2066; in 
Annapolis, (301) 263-8044; 
in Baltimore, (301) 269-7694; 
in the District of Columbia, 
(202) 261-1047. April 25-28 

• EQUIPMENT SALE 

Produx 2000: Wholesale 
Expo '85, Civic Center, 
Philadelphia, PA. Six hun- 
dred booths of computers, 
communications devices, 
and business equipment for 
sale. Contact Vertical 
Marketing Corp., POB 557. 
Bala Cynwyd, PA 19004, 
(215} 457-2303. April 26-28 

• SPRING WITH 
COMMONERS-COMMON'S 
Spring '85 Conference. 



Louisville, KY More than 
2 50 presentations are 
planned. Contact COMMON, 
Spring '85 Conference, Suite 
1717, 43 5 North Michigan 
Ave, Chicago. IL 60611, (312) 
644-0828. April 27 -May I 

• INTELLIGENT VISION 

Intelligent Vision Systems, 
Holiday Inn, Monterey, CA. 
The technical and marketing 
aspects of intelligent vision 
will be covered. Contact 
Richard D Murray, Institute 
for Graphic Communication 
Inc., 375 Commonwealth 
Ave, Boston, MA 02115, 
(617) 267-9425. April 28-30 

• INTRO TO UNIX 

Introduction to the UNIX 
System, Atlanta, GA. The 
pros and cons of UNIX will 
be covered. Contact Digital 
Consulting Associates Inc., 8 
Windsor St., Andover. MA 
01810, (617) 470-3870. 
April 29-30 

• C FOR ENGINEERS 

C Programming for Engi- 
neers, University of 
Michigan, Dearborn. A short 
course and workshop. Con- 
tact Professor R. E. Little, 
University of Michigan. 4901 
Evergreen Rd., Dearborn, MI 
48128, (313) 593-5241. 
April 29~May 3 

• KNOWLEDGE ENGI- 
NEERING— Knowledge Engi- 
neering: A Short Course, 
University of Tennessee 
Space Institute, Tullahoma. 
Contact Professor Moonis 
Ali, University of Tennessee 
Space Institute, TuIIahoma, 
TN 37388-8897, or call the 
Short Course Office at 
(615) 455-0631, ext. 278. 
April 29-Maw 3 

• COMMERCIAL Al, HIGH- 
TECH CONFERENCE-AI 

1985: Artificial Intelligence 
and Advanced Computer 
Technology Conference/Ex- 
hibition, Convention Center, 
Long Beach, CA. More than 
20 technical sessions as well 
[continued] 



"There's no magic to using 
your personal computer for 
data acquisition." 




Fred Molinari, President 



There's no trick to it. 

Just take your choice of our new 
single board plug-ins and bring com- 
plete analog and digital I/O capabilities 
to your personal 
computer. 

Whether you're 
working in laboratory 
research or indus- 
trial process con- 
trol, our single 
boards can give you 
measurement and 
control capabilities 
without having to 
spend big bucks. 

And who 
knows that better 
than the leading sup- 
plier of low cost 
data acquisition 
boards, systems, 
and software? 

Our boards 

include A/D with programmable gain, D/A, digital I/O, 
clock and direct memory access capabilities. With power 
and performance to match your PC, our analog interfaces 
provide 12 or 16-bit A/D resolution and direct connection 
for high or low level signal inputs. 

And these boards just plug into the PC's backplane. 
No messy external boxes or cables. User input connec- 
tions are simple with our compatible line of screw 




terminal panels. 



DATA ACQUISITION FOR PC'S 


luminal 


IBM PC™ 


X 


X 


X 


X 


X 




apple \r 


X 






X 






Tl PROFESSIONAL™ 


X 


X 


X 


X 


X 




DEC RAINBOW™ 


X 


X 


X 


X 


X 




COMPAQ™ Portable 


X 


X 


X 


X 


X 






Data Translation is the leading suppli 
personal computer hardware and software 
for data acquisition and control. 



Comprehensive 
user manuals with 
many programming 
examples get you 
up and running fast. 

So why look 
any further? No other 
analog I/O systems 
can offer PC users 
such quality, power 
and performance for 
such a reason- 
able price. 

After all, 
making data 
acquisition easy 
is what we're 
all about. 

And that's 
no illusion. 

Call 
(617) 481-3700, 



DATA TRANSLATION 



World Headquarters: Data Translation Inc., 100 Locke Dr.. Marlboro, MA 01752 (617) 481-3700 Tlx 951-646. 
European Headquarters: Data Translation, Ltd., 430 Balh Rd., Slough, Berkshire SLI 6BB England (06286) 
341211x849-862. 
In Canada: (416) 625-1907 

IBM PC is a registered trademark of IBM Apple II is a registered trademark of Apple Computer Corp. Tl Profes- 
sional is a registered trademark of Texas Instruments, Inc. DEC Rainbow is a registered trademark of Digital 
Equipment Corp. COMPAQ is a registered trademark of COMPAQ Computer Corp. 



Inquiry 109 



APRIL 1985 -BYTE 85 



Inquiry 4 I 5 




New 64K SBC 

Only 

$ 375. 




4"x6" 

Requires no terminal. Includes 
Video Controller and CP/M® 2.2 

Runs any size floppy drive. 

Other models include Hard 
Disk Controller, CP/M® 3.0, 
128K or 256K RAM, and 8088 



64K SBC includes: 

• 6MHz Z80B 

• Video Controller 

• 2 Serial Ports 

• 4 Parallel Ports 

• I/O Expansion 

CPMisa registered 
trademark ot 
Digital Research Inc 
Z80Bisa registered 
trodemarkoi Ziloglnc 



• Source Code and Drivers 
included 

• CP/M'' 2.2 
Call our Toronto 
office today. 
(416) 745-7214 

Or write: Megatel 
1051 Clinton St., 
Buffalo, NY 
14206 



— Substantial OEM Discounts Available 



EVENT QUEUE 



as panel discussions and 
product displays are 
planned. Contact Tower Con- 
ference Management Co., 
33 1 West Wesley St., 
Wheaton, IL 60187. (3 12) 
668-8100. April 1>0-May 2 

• MEETING ON LINE 
National Online Meeting, 
Sheraton Centre Hotel, New 
York City. On the docket are 
formal paper presentations, 
product review sessions, 
exhibits, and special work- 
shops and seminars trans- 
mitted via satellite. Contact 
Thomas Hogan, National 
Online Meeting, Learned 
Information Inc., 143 Old 
Marlton Pike, Medford, N] 
08055. (609) 654-6266. 
April 30-May 2 



May 1985 



• SUMMER SEMINARS 
Summer Seminar Series, 
Rochester Institute of Tech- 
nology, NY. A series of one- 
week seminars. Titles include 

introduction to Linear Sys- 
tems and Digital Signal Pro- 
cessing," "Basic 6800/6809," 
and "Advanced Digital 
Logic." Contact Yvonne Fish. 
School of Engineering Tech- 
nology Rochester Institute 
of Technology, One Lomb 
Memorial Dr., POB 9887, 
Rochester, NY 14623, (716) 
475-2915. May-\une 

• MICROELECTRONIC 
ENGINEERING 

Microelectronic Engineering 
Conference, Rochester In- 
stitute of Technology, NY. 
Technical papers and tours 
of microelectronic engineer- 
ing facilities. Contact Dr. 
Lynn Fuller, Microelectronic 
Engineering Program, 
Rochester Institute of Tech- 
nology, One Lomb Memorial 
Dr., POB 9887, Rochester. 
NY 14623, (716) 475-2035. 
May 1 

• SCIENTIFIC COMPUTING 
AND AUTOMATION-The 



First Scientific Computing 
and Automation Conference 
and Exposition, Convention 
Center, Atlantic City, N|. For 
practitioners and managers 
in analytic chemistry, bio- 
technology/biomedical 
research, clinical chemistry, 
and engineering. Product 
displays. Contact Expocon 
Management Associates Inc., 
3695 Post RcL Southport. 
CT 06490. May 1-3 

• SPECIAL EDUCATION 

SOFTWARE-National Con- 
ference on Special Educa- 
tion Software, Radisson 
Mark Plaza, Alexandria, VA. 
The theme is "DISCover the 
Possibilities." Product dis- 
plays and demonstrations. 
Registration; $50. Contact 
Elsa Glassman, The Council 
for Exceptional Children, 
Department of Professional 
Development, 1920 Associa- 
tion Dr., Reston, VA 22091, 
(703) 620-3660, ext. 261. 
May 2-3 

• COMPUTERS AND 
WRITING-UCLA Con- 
ference on Computers and 
Writing: New Directions in 
Teaching and Research, Uni- 
versity of California, Los 
Angeles. Contact Dr. Lisa 
Gerrard UCLA Writing Pro- 
grams, 371 Kinsey Hall, 
UCLA, Los Angeles, CA 
90024, (213) 206-1145. 

May 4-5 

• FAULT-TOLERANT 
DESIGN— Introduction to 
Fault-Tolerant Microcomputer 
Systems, Wisconsin Center, 
Madison, Presentations will 
emphasize practical applica- 
tions. The fee is $650. Con- 
tact William C. Dries, Univer- 
sity of Wisconsin-Extension, 
Dept. of Engineering and 
Applied Science. 432 North 
Lake St., Madison, Wl 
53706, (800) 262-6243; in 
Wisconsin, (608) 262-2061, 
May 6-8 

• INTEGRATED OPTICS 

ECIO '85: The Third Euro- 

[continued) 



8t> 



BY T E • APRIL 198S 



Inquiry 254 



THE PROFESSIONAL'S CHOICE 



Lotus 
1-2-3 

*299 



Lotus 
Symphony 

'419 



dBase III Framework MultiMate 

$339 '339 '259 



WordStar 
2000+ 

'319 



Software 

Word Processing Editors 

EASYWRITER II 

SYSTEM $219 

FANCY FONT $139 

FINAL WORD $189 

MICROSOFT WORD $239 
MICROSOFT WORD 

W/MOUSE $289 

MULTIMATE $259 

PFS: WRITE $ 95 

SAMNA WORD III SCall 
VOLKSWRITER 

DELUXE $159 
VOLKSWRITER 

SCIENTIFIC $309 
THE WORD PLUS 

(OASIS) $105 

WORD PERFECT $249 

WORDPLUS W/BOSS $319 

WORDSTAR $199 

WORDSTAR 2000 $269 

WORDSTAR 2000+ $319 
WORDSTAR 

PROFESSIONAL $259 

XYWRITE ll+ $229 

Spreadsheets/ 
Integrated Packages 

ELECTRIC DESK $209 

ENABLE $459 

FRAMEWORK $339 

LOTUS 1-2-3 $299 

MULTIPLAN $135 

OPEN ACCESS $299 

SMART SYSTEM $559 
SPREADSHEET 

AUDITOR $ 79 

SUPERCALC 3 $199 

SYMPHONY $419 

TK! SOLVER $259 

Desktop 

Environments 

DESK ORGANIZER $129 

GET ORGANIZED $159 

SIDEKICK $ 45 

SPOTLIGHT $109 

Communications/ 

Productivity Tools 

CROSSTALK $105 

PROKEY $ 89 

RELAY $ 99 

SMARTCOM II $109 



Database Systems 

ALPHA DATA BASE 

MANAGER II $179 

CLOUT V 2.0 $139 

CONDOR III $299 

DBASE II $269 

DBASE III $339 

INFOSTAR+ $319 

KNOWLEDGEMAN $269 
PFS: FILE/PFS: 

REPORT $169 

POWERBASE $219 

OUICKCODE III $169 

R BASE 4000 $259 

Languages/Utilities 

CONCURRENT DOS $189 

C86 C COMPILER $299 

DIGITAL RESEARCH 

C COMPILER $219 

DR FORTRAN 77 $219 

LATTICE C COMPILER SCall 

MICROSOFT C 

COMPILER $309 

MS BASIC COMPILER $249 

MS FORTRAN $239 

NORTON UTILITIES- 
NEW SCail 

TURBO PASCAL $45 

Project 
Management 

HARVARD PROJECT 

MANAGER $219 

HARVARD TOTAL 

PROJECT MANAGER $299 
MICROSOFT 

PROJECT $159 

SCITOR PROJECT 

5000 W/GRAPHICS $289 

Professional 
Development 

MANAGEMENT EDGE $159 
SALES EDGE $159 

THINK TANK $119 

Home/Personal 
Finance 

DOLLARS AND 

SENSE $119 

FINANCIER II $119 

HOWARD TAX 

PREPARER 85 $195 

MICROTAX SCail 

MANAGING YOUR 

MONEY $129 



Graphics/Statistics 

ABSTAT $279 

AUTOCAD SCall 
BPS BUSINESS 

GRAPHICS $229 

CHARTMASTER $239 

CHARTSTAR $209 

DR DRAW $199 
ENERGRAPHICSW/ 

PLOTTER $279 

EXECUVISION $259 
GRAPHWRITER 

COMBO $389 

MS CHART $159 
OVERHEAD 

EXPRESS $139 

PC DRAW $259 

PC PAINTBRUSH $ 89 

PFS: GRAPH $ 95 

SIGNMASTER $179 

STATPRO SCall 

STATPAK-NWA $329 

STATPAC-WALONICK $299 

Accounting Modules 

BPI $329 

GREAT PLAINS $479 

IUS EASYBUSINESS $309 

MBA $369 

OPEN SYSTEMS $399 

PEACHTREE $299 

REAL WORLD $469 

STATE OF THE ART $389 
STAR ACCOUNTING 

PARTNER $249 
STAR ACCOUNTING 

PARTNER II $599 

Hardware * 

Multifunction Boards 

AST ADVANTAGE SCall 

AST 6 PAK PLUS (64K) $249 
AST 6 PAK PLUS 

(384K) $449 

AST MEGAPLUS II (64K) $269 

AST MEGAPAK (256 K) $349 

QUADBOARD (64K) $269 

QUADBOARD (256K) $399 
QUADBOARD EXP. 

(64K) $269 
QUADBOARD EXP. 

(384K) $469 

QUAD 512 + (64K) $269 

ORCHID BLOSSOM SCall 

PERSYST SCall 

TECMAR CAPTAIN(64K) $279 

TECMAR WAVE (64K) $209 



Display Boards 

AST MONOGRAPH PLUS SCall 
EVEREX GRAPHICS 

EDGE $419 

HERCULES GRAPHICS 

CARD $329 

HERCULES COLOR 

CARD $179 

PARADISE MODULAR 

GRAPHICS CARD $285 

PARADISE 

MULTIDISPLAY CARD $285 
PERSYST SCall 

PLANTRONICS 

COLORPLUS $419 

PRINCETON SCAN 

DOUBLER SCalf 

STB GRAPHICS 

PLUS II $309 

TECMAR GRAPHICS 

MASTER $489 

TECMAR VIDEO VAN 

GO GH $259 

TSENG ULTRA PAK $449 

Displays 

AMDEK 300G/300A $139/149 

AMDEK 310A $179 

AMOEK COLOR II + $459 

PRINCETON HX-12 $469 

PRINCETON MAX-12 $179 

PRINCETON SR-12 SCall 
QUADRAM 

AMBERCHROME $179 

ZENITH 124 AMBER $145 

ZENITH 135 COLOR SCall 

Modems 

AST REACH 1200 SCall 

HAYES 1200 $459 

HAYES 12008 $399 

HAYES 2400 SCall 
VENTEL 1200 

HALF CARD SCatl 

Accessories 

CURTIS SURGE 

PROTECTORS SCall 
EPD SURGE 

PROTECTORS SCall 

GILTRONIX A/B SWITCH SCail 
MICROBUFFER INLINE 

(64K) $264 
MICROFAZER INLINE 

(64K) $219 

64K RAM SET $40 

256K RAM SET SCall 

8067 MATH $150 



Printers/Plotters 

AMPLOT II $859 

C. ITOH Seal! 

COMWRITER II $CaM 

COMWRITER420 SCall 

DIABLO 620/630 SCall 

EPSON FX-100* SCall 

EPSON LQ-1500 SCall 

EPSON JX-80 SCall 

JUKI 6100 $419 

NEC P3 $899 

NEC 2050 $769 

NEC 3550 $1399 

OKIDATA 84P $729 

OKIDATA 93P $619 

QUME SPRINT 1155 $1569 

TOSHIBA P1351 $1279 
SWEET P 6 PEN 

PLOTTER $899 

Emulation Boards 

ASTPCOX $949 

AST 3780 $609 

AST SNA $689 

AST BSC $ 29 

BLUE LYNX SCall 

CXI 3278/9 SCal! 

IRMA $869 

IRMALINE $999 

IRMAPRINT SCall 

QUAD 3278 $949 

Input Devices 

KEYTRONIC 5151 $189 
MICROSOFT 

MOUSE $139 

PC MOUSE W/ PAINT $159 

Mass Storage 
ALLOY PC-BACKUP 

20MB $1649 
ALLOY PC-DISC 

20MB $1769 

IOMEGA 10 + 10 MB $2895 
MAYNAROWS-1 10MB SCalf 

SIGMA SCall 

SYSGEN IMAGE SCall 
TALLGRASS HARDFILE 

♦ TAPE $C»H 

TEAC HALF HEIGHT $189 

Networks 

AST PC NET SCall 

CORVUS NET SCall 
DIGITAL RESEARCH 

STARLINK $1199 

ORCHID PC NET SCall 

•CALL FOR SHIPPING COSTS 



Samna 
Word III 

'CALL 



Chart-Master 

'239 



AST6Pak 
Plus 

'249 



Quad Board ISmartmodem I Smartmodem 
Expanded64K| 1200B 1200 

'269 '399 '489 




LOWEST PRICE 
GUARANTEE!! 

We will match current 

nationally advertised 

prices on most products. 

Call and compare. 



fie 



p f U 



Diskette 

Library 

Case 

with your order 




TERMS: 

Checks— allow 14 days to clear. Credit processing— add 3%. COD orders— cash, 
M.O or certified check— add $3.00. Shipping and handling UPS surface— add $3.00 
per item (UPS Blue $6.00 per item). NY State Residents— add applicable sales tax. 
All prices subject to change. 



MON.-THURS. 9:00AM-8:00PM 
SUN. & FRI. 9:00AM-4:00PM 



1-S00-221-1260 

In New York State call (718) 438-6057 




Softline Corporation 
P.O. Box 729, Brooklyn, N.Y. 11230 
TELEX: 421047 ATLNUI 



Inquiry 352 



APRIL I985 -BYTE 87 




TARGET 


MARKET 


i 


ESI 


i 


NORTHEAST 


UEST CENTRAL 1 


■V 


i. . 


EAST CENTRAL 



* 



A black border may appear around the Palette slide image, 
which will be imperceptible when projected. 



Now last minute presentations 

can be made from 

your personal computer. 

In color. In house. In minutes. 



Introducing Polaroid Palette. 



Whether your presentation is in 30 
minutes or 30 days, the new Polaroid 
Palette Computer Image Recorder will 
make it easier. Priced at under $1800* it 
lets you make Polaroid instant 35mm 
slides or prints from personal 
computer-generated data. Right at your 
desk. So now you can create a presen- 
tation in minutes. Without sending out 
for processing, paying premiums for 
rush service or risking the security of 
your confidential information. 

Works with the graphics 

packages of the IBM PC or XT, 

DEC Rainbow or PRO, Apple He 

or 11+ and AT&T 6300. 

The Polaroid Palette is designed to 
work with many graphics software 
packages. In fact, when using such 
popular programs as Graphwriter, 
Chart-Master, Sign-Master, DR Draw 
and DR Graph, Palette can virtually 
double both the horizontal and vertical 
resolution of your monitor. Plus, a 

Inquiry 305 



"backfill" feature reduces raster lines 
for a smoother, more finished appear- 
ance. The result— presentation quality 
slides. On-the-spot. 

Color 35mm slides, even from a 
black and white CRT 
Think of it as an artists palette. Be- 
cause Palette "paints" your graphs, 
charts and text. You're choosing from 
up to 72 colors. If you don't want red, 
press a few keys— its green. And if 
you're not the artistic- type, Polaroid 
has developed a menu of color sets: 
combinations of colors that have been 
specially coordinated to complement 
your presentations. And all of this is 
yours, even if you have a black and 
white monitor. 

Lets you make last minute 

changes or add 

up-to-the-minute information. 

The Polaroid Palette is the fast, con- 
venient, low-cost way to prepare slides 
for your presentation. And perhaps 



even more important, Palette allows 
you to keep confidential information 
confidential. You won't have to send 
your work out to anyone again. 

So why wait until the last minute to 
find out about Polaroid Palette? Call 
this toll-free number or return this 
coupon. Because with Palette you'll 
make your deadlines, in no time. 



For a demonstration, call toll-free, or mail the 
coupon to Polaroid Corp,, E.I. Marketing, Dept. 
604, 5^5 Technology Sq., Cambridge, MA 02139. 

CALL 1-800-225-1618 

D Send information. □ Have representative call. 



Name- 



Company - 
Address — 
City 



.Zip_ 



Telephoned 

PC make and model _ 



= Polaroid 



B-4/85 
•Suggested list price. Polaroid* 

APRIL 1985 -BYTE 89 



EVENT QUEUE 



pean Conference on Inte- 
grated Optics, Berlin, 
Federal Republic of Ger- 
many. More than 2 50 engi- 
neers and scientists from 
Europe, Japan, and the 
United States will discuss 
the potential of optics for 
communication, signal pro- 
cessing, and instrumenta- 
tion. Contact ECIO '85 Con- 
ference Secretariat, Frau I. 
Weber-Zuckarelli, Heinrich- 
Hertz-Institut Berlin GmbH, 
Einsteinufer 37, D-1000 
Berlin 10, Federal Republic 
of Germany. May 6-8 

• SPRING COMDEX 

COMDEX Spring, Atlanta, 
GA. More than 750 com- 
panies will exhibit. Contact 
The Interface Group Inc., 
300 First Ave, Needham, 
MA 02194, (800) 325-3330; 
in Massachusetts, (617) 
449-6600. May 6-9 

• MAPLE LEAF 
COMPUTING-The 1985 
Canadian High Technology 
Show, Civic Centre, Ottawa, 
Ontario, Canada. Product 
displays, speakers, and 
tutorials. Contact Canadian 
High Technology Show, Suite 
214, 2487 Kaladar Ave., 
Ottawa, Ontario K1V 8B9, 
Canada, (613) 731-9850. 
May 7-8 

• MEMORY CARDS 
STUDIED-Memory-Card 
Technology, Crowne Plaza, 
San Francisco, CA. See April 
10-11 for details. May 8-9 

• PC DISPLAYS 

PC Expo, Convention Centre, 
Montreal Quebec, Canada. 
Contact PC Expo, 20 But- 
terick Rd., Toronto, Ontario 
M8W 3Z8, Canada, (416) 
252-7791. May 8-10 

• TOPICS IN COMPUTER 

LAW— The Sixth Annual 
Computer Law Institute, Los 
Angeles, CA. Topics on the 
docket include proprietary 
rights issues in the design of 
compatible products, prod- 
uct distribution, and anti- 



trust and copyright issues. 
Contact Cheryl Litrenta, 
University of Southern 
California Law Center, Uni- 
versity Park, Los Angles, 
CA 90007, (213) 743-2582. 
May 9-10 

• C CONVOCATION 

C85: The First International 
Conference on the C Pro- 
gramming Language. 
Ramada Renaissance Hotel, 
San Francisco, CA. A forum 
for programmers and devel- 
opers using or considering 
the use of the C language. 
Sessions on ANSI X3J11 
standard, portability, pro- 
gramming tools, and applica- 
tions. Contact Lifeboat 
Associates, 1651 Third Ave., 
New York, NY 10128, (800) 
847-7078; in New York, (212) 
860-0300. May 13-15 

• GRAPHICS FOR 
ENGINEERING, DRAFTING 

Computer Graphics for 
Engineering/Drafting Practice 
and Computer Graphics 
Workshop, University of 
Texas, Austin. These short 
courses stress learning the 
principles of computer 
graphics and seek to 
develop the ability to 
prescribe computer graphics 
equipment for engineering 
applications. Contact College 
of Engineering, University of 
Texas, Austin, TX 78712, 
(512) 471-3506. May 13-17 

• PROFESSIONAL 

TUTORIALS-Tutorials for 
Professional Development, 
Hyatt Hotel, Los Angeles, 
CA. A series of all-day 
seminars on software, logic 
programming, and communi- 
cations. Contact Gerry Segal, 
Association for Computing 
Machinery, 11 West 42nd St., 
New York, NY 10036, (212) 
869-7440. May 13-17 

• TEST MEASUREMENT 

EXPO-The 1985 Test and 
Measurement World Expo, 
Convention Center, San lose, 
CA. Conferences and tech- 
nology exhibits. Contact 



Meg Bowen, Test and 
Measurement World Expo, 
215 Brighton Ave., Boston, 
MA 02134, (617) 254-1445, 
May 14-16 

• MODULA-2 ENGI- 
NEERING— Software Engi- 
neering with Modula-2, 
Atlanta, GA. A course em- 
phasizing methods for 
building large-scale software 
systems in Modula-2. Prereq- 
uisite: knowledge of Ada or 
Pascal. The fee is $495. 
Contact Elaine Hadden 
Nicholas, Department of 
Continuing Education, 
Georgia Institute of Tech- 
nology, Atlanta, GA 
30332-0385, (404) 894-2547. 
May 15-17 

• OK SHOW 

The Eighth Annual Show & 
Tell Microcomputer Con- 
ference, University of 
Oklahoma, Norman. Micro- 
computer fans of all ages 
and levels of expertise come 
together to share ideas and 
demonstrate applications 
and hardware. Contact 
Richard V. Andree, Show & 
Tell Computer Conference, 
Mathematics Department, 
University of Oklahoma, 601 
Elm St, Norman, OK 73019. 
May 18 

• MANAGEMENT 
CONGRESS-Update '85, 
Sheraton Hotel, Brussels, 
Belgium. A briefing covering 
technological developments 
for those in the information 
management and micro- 
graphic industries. Contact 
Update '85, International In- 
formation Management Con- 
gress, POB 34404, Bethesda, 
MD 20817, (301) 983-0604. 
May 20-22 

• CAD TECHNOLOGY 

CAD 2001: The Countdown, 
Dallas, TX. Presentations on 
the future of computer-aided 
design. The fee is $900. 
Contact CAD Seminars Inc., 
Suite 400, 1 50 East River- 
side, Austin, TX 78704, (512) 
445-7342. May 22-24 



• SOFTWARE AND 
HUMAN DEVELOPMENT 

Computer Software and 
Human Development Con- 
ference, Royal York Hotel, 
Toronto, Ontario, Canada. 
Held in conjunction with the 
Third Annual Software 
Panorama, this conference 
will examine the impact of 
software development on 
business, education, health, 
and agriculture. Contact 
Reuben Lando, The Software 
Developers Association, 
Suite 500, 185 Bloor St. E, 
Toronto, Ontario M4W 1C8, 
Canada, (416) 922-1153. 
May 22-24 

• DISK STORAGE EXPO 

The 1985 International 
Videodisc, Optical Disk, and 
CD-ROM Conference and 
Exposition, London West 
Hotel, London, England. 
Workshops, presentations, 
and exhibitions, Contact 
Angela Suter, Meckler Com- 
munications, 11 Ferry Lane 
W, Westport, CT 06880, 
(203) 226-6967; in England, 
Alice Taylor, Meckler Com- 
munications, c/o Eurospan, 3 
Henrietta St., London WC2E 
8LU England; tel: 01 
240-0856. May 29-31 

• MANAGE PROGRAMS 

Configuration Management 
of Software Programs, 
Washington, DC Methods 
for controlling the costs of 
development, maintenance, 
and operation of software 
Contact Stod Cortelyou, 
Continuing Engineering 
Education, George Washing- 
ton University, Washington, 
DC 20052, (800) 424-9773; 
in the District of Columbia, 
(202) 676-8520. May 29-31 

• COMPUTER INTER- 
FACING— Personal Computer 
and STD Computer Interfac- 
ing for Scientific Automa- 
tion, Virginia Polytechnic In- 
stitute and State University, 
Blacksburg. A hands-on 
workshop with participants 
wiring and testing interfaces. 
The fee is $450. Contact Dr. 



90 B YTE • APRIL 1985 



EVENT QUEUE 



Linda Leffel, C.E.C, Virginia 
Polytechnic Institute and 
State University, Blacksburg, 
VA 24061, (703) 961-4848. 
May 30-]une I 



June 1985 

• LEARN TO BUILD 
PROGRAMS-First North 
American Summer School 
on Program Construction, 
Newport, RI. Methods for 
the effective construction of 
software will be taught. Con- 
tact Teleprocessing Inc.. 60 
State St., Boston, MA 02109, 
(617) 367-6227. ]une 3-12 

• INTERFACES FOR 
SCHOOL LABS-lnterfacing 
for School Laboratories, 
Miami University Oxford, 
OH. A workshop for sec- 
ondary-school and college 
teachers on the construction 
and use of interfaces for 
laboratory instrumentation. 
Contact Bill Rouse, 301 
McGuffey Hall, Miami 
University, Oxford, OH 
45056, (513) 529-2141. 

)une 3-14 

• COMPUTER 

MAINTENANCE 
Independent Computer 
Maintenance, Halloran 
House New York, NY. Con- 
tact Carol Every, Frost & 
Sullivan Inc., 106 Fulton St.. 
New York, NY 10038, (212) 
233-1080. \um 5-6 

• OPTICAL-STORAGE 

CONFERENCE-First Annual 
Conference on Optical 
Storage for Small Systems, 
Biltmore Hotel, Los Angeles, 
CA. Contact Technology Op- 
portunity Conference, POB 
14817, San Francisco CA 
94114-0817, (415) 626-1133. 
}une 5-7 

• COMPUTERS FOR SALE 

Computer Supermarket, San 
Mateo County Fairgrounds, 
San Mateo. CA. Retailers, 
manufacturers, and dis- 
tributors will be selling hard- 



ware and software. Admis- 
sion is $7; children $3. Con- 
tact Microshows, Suite 203, 
1209 Donnelly Ave., Bur- 
lingame, CA 94010, (415) 
340-9113. June 8-9 

• COMPUTER VISION 
CONFERENCE-Computer 

Vision and Pattern Recogni- 
tion Conference, Cathedral 
Hill Hotel, San Francisco, 
CA. Submitted and invited 
technical papers. Contact 
Computer Vision and Pat- 
tern Recognition, POB 639, 
Silver Spring, MD 20901, 
(301) 589-8142. }une 9-13 

• MUMPS MEETING 
The Fourteenth Annual 
Meeting of the MUMPS 

Users' Group, McCormick 
Center Hotel, Chicago, IL. 
Tutorials, workshops, site 
visits, discussions, and ex- 
hibits. Contact MUMPS 
Users' Group, Suite 510, 
4321 Hartwick Rd., College 
Park, MD 20740, (301) 
779-6555. ]une 10-14 

• ROBOTIC STRATEGIES 
Robot Manipulators, Com- 
puter Vision, and Intelligent 
Robot Systems, University of 
Stirling, Stirling. Scotland. A 
short course for profes- 
sionals emphasizing the 
development of strategies 
for the solution of robotic- 
sensing, spatial-reasoning, 
and manipulation problems. 
Contact Director of the Sum- 
mer Session, Massachusetts 
Institute of Technology, 
Room E19-3 56, Cambridge, 
MA 02139. [urn 10-14 

• NETWORK CONTROL 

AND MANAGEMENT-Net- 
work Management/Technical 
Control, Santa Clara Mar- 
riott, Santa Clara, CA. See 
April 18-19 for details. 
Jum 12-13 

• CLINICAL COMPUTING 

Computing in Clinical 
Laboratories: The Fifth Inter- 
national Conference, Stutt- 
gart, Federal Republic of 

[continued) 




PT'tt 



TM 



DISCOVER muLISP 

The Artificial Intelligence 
Package for Micros. 

muLISP includes: 

■ An integrated environment for A.I. program 
development. 

■ A high performance, pseudo-code compiler 
and interpreter for the LISP programming 
language. 

■ A resident, screen-oriented LISPeditorand 
debugging system. 

Available for your IBM PC™, MS-DOS™, 
CP/M™, and Apple™ II SoftCard computers. 

We also offer muMATH™, the symbolic math 
calculator for micros. 



Founded 1979 



1771 Aft 

s==! Worehou/e 

P.O. Box 11174, Honolulu, HI 96828-0174- (808) 734-5801 (AfterNoon PST) 
MC/VISA MCI ID: 241-7437 c 1985 Soft Warehouse 



■ I'd like to know more about muLISP 
and muMATH. Please send me more 
m information today. 



Name 

Address . 
City 



State. 



Zip- 



Company. 
Position 



I j 



APRIL 1985 'BYTE 91 




100% FLAWLESS 
COPIES . . . 

. . . FAST! 



No need to tie up your valuable computer to duplicate 
diskettes , . . when VICTORY can provide you with a 
duplicator that will do the job flawlessly, and much 
faster. One button operation automatically formats, 
duplicates and verifies up to 8 diskette copies at the 
same time. 

VICTORY can supply you with literally dozens of 
standardized formats to match the protocol of virtually 
any current computer. In addi- 
tion, built-in utilities enable 
you to read or devise any for- 
mat you may require. If that's 
not enough, VICTORY can 
help you with unusual or 
unique formatting, serializing 
or copy-protecting problems. 

VICTORY duplicators are 
designed to be reliable. Each 
of the copy drives has a 
separate controller to increase 
copying throughput and 
ensure maximum uptime. 
VICTORY Duplicators use 
industry proven drives com- 
bined with 100% digital tech- 
nology . . . there are no 
analog circuits to slowly drift 
out of tolerance. 

Let us help free you from 
your disk-duplicating bottle- 
neck at a surprisingly 
attractive price. Write or call: 
VICTORY ENTERPRISES 
TECHNOLOGY, INC., 8910 
Research Blvd., Suite B2, 
Austin, Texas 78758— 
(512)450-0801. 







\M7 VICTORY 

\j7 ENTERPRISES 

^f Technology, Inc. 



EVENT QUEUE 



Germany. Topics on the 
agenda include databases, 
data presentation, and ex- 
pected developments. Dem- 
onstrations and exhibits. 
Contact PD Dr. Chr. 
Trendelenburg, Katharinen- 
hospital KG, Kriegsberg- 
strasse 60, D-7000 Stuttgart 
1, Federal Republic of Ger- 
many; tel: (07 11) 20 34-4 
82. lune 12-14 

• COMPUTERS IN 

CLINICAL LABS-Clinical 
Laboratory Computers, Sym- 
posium 1985, The Towsley 
Center, University of 
Michigan, Ann Arbor. Con- 
tact Dove Margenau, Office 
of Continuing Medical 
Education, The Towsley 
Center, Box 057, The Univer- 
sity of Michigan Medical 
School, Ann Arbor, MI 
48109-0010, (313) 763-1400. 
lune 12-14 

• INFO MANAGEMENT 
EXPO, CONFERENCE 

Info/West: The Western Infor- 
mation Management Exposi- 
tion and Conference, Con- 
vention Center. Anaheim, 
CA. Trade show for ex- 
ecutives and data-processing 
and management-informa- 
tion system managers. Con- 
tact Info/West, 999 Summer 
St., Stamford, CT 06905, 
1203) 964-8287. lune 12-14 

• FORTH CONFERENCE 
The 1985 Rochester FORTH 
Conference, University of 
Rochester, Rochester, NY. 
The focus will be on soft- 
ware engineering and man- 
agement. Contact Ms. Maria 
Gress, Institute for Applied 
FORTH Research, 70 
Elmwood Ave., Rochester, 
NY 14611, (716) 235-0168, 
lune 12-15 

• LOGICAL MACHINES 
CONFERENCE-The Second 
Annual Conference on Logic. 

Logic Machines, and Public 
Education, University of 
Houston-Clear Lake, Hous- 
ton, TX. Formal and infor- 
mal sessions, symposia, and 



workshops. Contact the 
Institute for Logic and 
Cognitive Studies, Univer- 
sity of Houston-Clear Lake, 
Box 269, Houston, TX 
77058, (713) 488-9274. 
\une 13-15 

• INTERNATIONAL SHOW 

The International Computer 

Show, Trade Fair Center, Col- 
ogne, West Germany, More 
than 3 50 manufacturers 
from more than 18 countries 
are expected to display their 
wares. Contact Messe- und 
Ausstellungs-Ges.m.b.H. 
Koln, Messeplatz, Postfach 
210760, D-5000 Koln 21, 
West Germany; tel: (0221) 
821-1; Telex: 8 873426 mua 
d. lune 13-16 

• PC IN BIG APPLE 

PC Expo, Coliseum, New 
York, NY. Seminars and 
product displays. Contact PC 
Expo, 333 Sylvan Ave., 
Englewood Cliffs, NJ 07632, 
(800) 922-0324; in New 
Jersey, (201) 569-8542. 
lune 17-19 

• SOFTWARE FOR ENGI- 
NEERING— Engineering Soft- 
ware: Engsoft 85, The 
Fourth International Con- 
ference and Exhibition, Ken- 
sington Exhibition Centre, 
London, England. Exhibits 
and sessions of software for 
engineering. Contact Eiaine 
Taylor, Computational 
Mechanics Centre. Ashurst 
Lodge, Ashurst, Southamp- 
ton S04 2AA, England; tel: 
(042 129) 3223; Telex: 
47388 Attn. COMPMECH. 
lune 18-20 

• GRAPHICS IN SUNSHINE 

Computer Graphics '85 
West, Los Angles, CA. Con- 
tact National Computer 
Graphics Association, 8401 
Arlington Blvd., Fairfax, VA 
22031, (703) 698-9600. 
lune 2 5-27 

• CAD TECHNOLOGY 

CAD 2001: The Countdown, 
Boston, MA. See May 22-24 
for details, lune 26-28 ■ 



92 BYTE* APRIL 1985 



Inquiry 396 



Our multi-mode HERMES printers shake hands 
with all kinds of computers. Even some you've 




And for your IBM-PC™, 

we have created the fully 
compatible multi-mode 
HERMES PC-PRINTER 1 



Fully compatible with your IBM-PC™, tested with 
Easy writer™, Multiplan™, Lotus 1-2-3™ and other soft- 
ware packages, the HERMES PC-PRINTER 1 allows you 
to convert your personal computer to a heavy duty pro- 
fessional system. IBM-PC™ users who only pick the best 
will also appreciate : 

Its speed. Bi-directional, shortest path printing. 200 cps 
Data, 100 cps Near Letter Quality (single pass). 

Its resolution. Finest print quality available on a matrix 
printer. So good you can even print signatures. Bit 
mapping graphics in single, double and triple density 
modes. 

Its quality. Swiss high quality construction. Very high 
reliability for heavy duty use. 

Its versatility. Choice of printing styles with the 
complete IBM™ character set tables (226 chars.). Wide 
range of automatic sheet-feeders with 1 or 2 bins + 
envelopes, single document inserter, roll-holder and 
tractor. 

Its ease of use. Plug'n play installation. Plug it in, switch it 
on yourself. 

HERMES* 

The impressive printers 

Manufactured in Switzerland by HERMES PRECISA INTERNATIONAL, 
CH-1401Yverdon. 

HERMES printers are distributed in Australia, Austria, Canada, Cyprus, Finland, 
France, Greece, Hong-Kong, Indonesia, Jordan, Kuwait, Lebanon, Macao, Malaysia, 
New-Zealand, Philippines, Saudi Arabia, Singapore, South Africa, South Korea, 
Spain, Sweden, Switzerland, Taiwan, Thailand, United Kingdom, USA, West 
Germany. 

Contact factory direct for OEM sales of print-heads and printer mechanisms. 





To receive a sample of the finest quality matrix print-out 
and additional information on the HERMES PC-PRINTER 1, 
please return the coupon below. 



| Please send me more documentation about your PC-PRINTER 1 




Name^ 



Title 



Company 


Street 




City 




State 


Zip 


Phone ( 


) 



Send to: HERMES PRODUCTS, Inc. - Printer Division 

1900 Lower Road, LINDEN, NJ 07036, (201) 574 0300 



Inquiry 185 



APRIL 1985 -BYTE 93 



Three more firsts 
from the people who 
invented the wheel. 






XEROX 



From day one, Xerox and Diablo 
have been known as the two best 
names in daisywheel printers. And 
now there are three more in the 
Xerox line to choose from. 

The Xerox Advantage D-25 
Diablo printer turns out letter qual- 
ity documents quickly and quietly. 
And it does all that for the price of 
a dot matrix printer. 

A^ < — ^At80 




c.p.s., the D-80IF is the fastest 
daisywheel printer ever made by 
Xerox. It has a built-in double bin 
sheet feeder. As well as 
the capacity to handle up 
to 16 computers at once. 

And the D-36 spells 
reliability. It averages 4,000 hours of 
printing between maintenance calls. 

But Xerox didn't stop there. 
Each of these new machines is 
compatible with most computers 
on the market, including the 
IBM-PC. And they're 
Jfo all easy to use. 




N, 



** 



They're also a part of Team Xerox, 
so they can be serviced by the 
national Xerox service force and 

authorized service loca- 
tions across the country. 

So if you're looking 
for the latest in daisy- 
wheel printing technology, go with 
the people who've been in the busi- 
ness the longest. Call 1-800-833-2323, 
exL 25, your local Xerox office, an 
authorized Diablo or Xerox dealer 
or send your business card to Xerox 
Corporation, DepL 25192, PO. 
Box 24; Rochester, NY 14692. 

For more information from Xerox, 
circle 405 on the Reader Service card. 



i 



./-■ 



XKROXw. Diablo" and the identifying 
IBM ' is a registered trademark of Inle 



of XEROX CORPORATION. 






WHAT'S NOT 



Knife the Mac 



Ennui Associates has an- 
nounced MacKnifer, a 
hardware attachment that 
mounts on the side of your 
Macintosh and sharpens 
knives, scissors, lawn-mower 
blades— anything in your 
home that needs sharpen- 
ing. With MacKnifer's 
patented double-action 
grinding wheel, you can 
easily sharpen any utensil in 
less time than it takes the 
Mac to open a file. Accord- 
ing to the manufacturer, 
MacKnifer is so easy to use 
that you can operate it 
within 30 minutes of taking 
it out of the box, Turn your 
spare computing time into 



Nouveau-Chic Luggage 




extra cash with a knife- 
sharpening business on the 
side ... of your Macintosh. 

For more information on 



MacKnifer, contact Ennui 
Associates, 52 502 Marginal 
Ave., Somnolencia, CA 
90541. 



The Spike Untermeyer 
Luggage Company man- 
ufactures hollow replicas of 
the most popular lap-size 
and transportable personal 
computers for use as travel 



bags by status-conscious 
travelers. For example, the 
Untermeyer Executive Port- 
folio resembles a Tandy 
Model 100, complete with 
movable (nonfunctional) 




keys. The Executive Portfolio 
flips open to reveal enough 
space for a pad, appoint- 
ment calendar, several pens 
and pencils, or a couple of 
peanut butter and jelly 
sandwiches for that quick 
executive snack. The 
Untermeyer Overnighter, 
easily confused with a Com- 
paq, TI, or IBM portable 
computer, is perfect for that 
sudden business trip, 

Untermeyer luggage is 
painfully authentic. The 
Overnighter is exactly half 
an inch too large to fit 
under the average coach 
airline seat, and the bottom 
of the case is heavily 
weighted to ensure that nas- 
ty crack on the shins when 
you maneuver past the flight 
attendant. 

For more information, con- 
tact the Spike Untermeyer 
Luggage Company Inc.. 442 
Glenwood Ave., Prosaic, NJ 
22104, 



One for the Road 

Honda Corporation has 
announced the Trans- 
porter, the first truly trans- 
portable computer. With a 
few simple twists, you can 
transform the Transporter 
from a portable computer 
(with full keyboard, 24-line 
by 80-column display and 
two microfloppy-disk drives) 
into a single-passenger auto- 
mobile. 

The Transporter runs on 
32 D-cell batteries (not in- 
cluded) with additional one- 
year battery backup for the 
ignition, which is in ROM 
(ride-only memory). Thus, if 
the Transporter won't start 
on a chilly winter morning, 
you can simply give it a 
cold boot to jog its memory. 

Although the Transporter 
is somewhat heavier than 
other portable computers, 
you can easily drive it 
through airport terminals. 
Service will be available 
through AAA (American 
ASCII Association), which 
provides pickup and 
delivery with no tote- 
charges. 

Options include the TP-100 
Printer Trailer, the 300- 
BeePS Modem, and a gen- 
uine Naugahyde keyboard 
cover. Honda has also an- 
nounced plans to release 
the SemiPortable, a 20- 
megabyte hard-disk system 
that transforms into an 
18-wheeI tractor/trailer 
(assembly required). 

The Transporter is 100 per- 
cent compatible with the 
popular Toyota Corolla and 
runs on most operating 
roads. The cost is $5995. 
For more information, con- 
tact Honda Corporation Ltd., 
2 Duryea Drive, Minikin, MI 
48101. 



96 BYTE 



APRIL 1985 



New Arrival 



Home on the Database 



Celebrity Software, maker 
of the Howard Cosell 
Word Processor and the 
Michael Jackson Spread- 
sheet, has announced the 
Princess Di Database. If your 
data is a royal mess, this 
hierarchical database will ar- 
range things in a neat suc- 
cession for you. You can ob- 
tain output from the system 
every nine months, with 
three levels of security: 
Mum's the Word, Rumor 
City, and Tell the World. 

Available at supermarket 
checkout counters, the 
Princess Di Database is 
priced at $49.95 from 
Celebrity Software, 1 3 5 
Pachelbel Canyon, San 
Regales, CA 90342. 



New Mag 



High Press Technologies 
(HirJIech) has an- 
nounced a new publication, 
Personal Photocopying. Designed 
to make photocopiers less 
threatening for the average 
person, the magazine will be 
written in nontechnical lan- 
guage that explains PRINT 
PAUSE, and CANCEL in 
language that a layperson 
can understand. 

Articles in the first issue of 
PPC will include "1001 Ways 
to Make Money with Your 
Photocopier," "Paper Jam- 
Deadly Threat to Your Busi- 
ness," and "Big Gray: The 
Xerox Story." 

Based on research done in 
its own offices. HipfTech has 
also announced Constant 
Coffeemaking. For a one-year 
subscription to either 
magazine, send $2 5 to POB 
123123, South Banausic, WI 
03458. 



ThinkFast Software has 
introduced a revolution- 
ary natural-language data- 
base designed for home 
management. MOM, the 
Model Management pro- 
gram, is a matriarchal 
database of home-related 
subjects that responds to 
plain-English queries. After 
entering information about 
your home, age, eating 
habits, and shoe size, you 
enter search phrases in the 

A Taste of Security 



format "Where is the 
screwdriver?" After a quick 
pass through its files, MOM 
responds, "Right where you 
left it-behind the TV set." 
Enter the search phrase, 
"Where are my sneakers?" 
and MOM responds with 
lightning speed, "I don't 
know where your sneakers 
are; I don't wear your 
sneakers." 

ThinkFast has also an- 
nounced a product for in- 




If merely erasing sensitive 
data is not enough for 
you, Soycure Systems of 
Tokyo has developed the 
ultimate in disk security. 
Made entirely of processed 
soybeans, Para soya Disks 
are writable, readable, and 
edible. Parasoya disks con- 
tain 84 percent more pro- 



tein than average floppy 
disks and are available in 
5 ^-inch (regular) and 
3 /2-inch (crunchy) formats. 

Available at computer and 
health stores everywhere, 
Parasoya Disks are priced at 
$50 per 10-pack from Soy- 
cure Systems, 1 Tufchuying, 
Tokyo, Japan. 



tegration with MOM, one 
that provides personal ad- 
vice and guidance. Decisions 
and Declarations (DAD) 
responds to the traumas of 
everyday living with such 
plain-English messages as, 
"You want to cry? I'll give 
you something to cry 
about!" and "Ask MOM." 

MOM and DAD are priced 
at $99 each from ThinkFast 
Software, Duitmy Way, 
Homeville, NC 28210. 

Keeping Time 
to Yourself 

Incognito, a low-profile 
time-management pro- 
gram for MS-DOS com- 
puters, combines an ap- 
pointment calendar with 
200 stock excuses for break- 
ing or avoiding social 
engagements. 

The Incognito calendar's 
avoidance categories in- 
clude: My Mate and I; The 
Car; Kids. Pets, and Rela- 
tives; Let Me Check With 
My . . . (accountant, boss, 
etc.); I'm Coming Down With 
. . . ; and Previous 
Engagement. 

Incognito's Fib-jogger utili- 
ty reminds you what you 
said to whom and tells you 
when you've ducked some- 
one more than a set 
number of times. The pro- 
gram also generates fake 
itineraries, resumes, and 
credit references. 

For your copy of In- 
cognito, send $395 to 
ApresHeures Computing, 70 
Main St., Paulsboro, NH 
03458, (800) 123-4567. Call 
after 6 p.m. Please allow 10, 
maybe 12 weeks for 
delivery 



APRIL 1985 'BYTE 97 



Texas Instruments announces 
Dn L*S* Montejo Professional 





7 



'$W®R&: 



u 



Dr. L.N. Montejo* 

{ \irdiac Anesthesiologist, 

Mosfmi, Massachusetts. 



!S52i*F''- 



rfc.w 



fc->v 



the 

Computing System* 



No two individuals work alike* TI had 
unique answers to help Dr* L* S* Montejo 
keep his patients and his business healthy* 



U I used to walk out of the operating 
room with a clipboard and a chart " 
says Dr. L S. Montejo. "Now I walk 
out with a floppy disk." 

Dr. Montejo is a prominent anes- 
thesiologist who is pioneering the 
use of personal computers in heart 
surgery. His unique idea for making 
quicker, more informed decisions 
led to a unique solution from TI: a 
portable PC he could talk to. Con- 
figured to his exact needs from the 
wide range of TI options. 

"Using TIs Speech Command ," 
he says, "I can respond to drug 
reactions faster, with the PC mak- 
ing calculations as I speak to it. And 
my hands are free to do other things. 

"The information just flies by* 

But the computer organizes it, and 
by calling up color charts, I can 
make better decisions at a glance. It 
lets me provide better medical care." 

In his office, Dr. Montejo uses a 
desktop TI Professional Computer 
to keep the business side of his 
practice operating smoothly. 
"Having to wait on a computer is 
a waste of valuable time " he says. 
"TI runs software fast. And the TI 
screen has a lot better resolution 
than other monitors." 



His TI 855 printer also speeds up 
the paperwork. "We can use it to go 
from draft to letter quality imme- 
diately, and change typefaces very 
quickly by using the control panel 
instead of software commands." 

TI had what the doctor ordered 
to put together a complete PC sys- 
tem for his specific needs. Including 
a solution for a budding computer 
genius in his family. "My daughter" 
he says, "loves her Speak & Spell." 

TI has the right answers 
for the way you work* 

With TIs broad line of versatile 
computer products, you can put 
together a system unique enough 
to put your own name on it. Your 
TI dealer can provide you with 
just the right combination of 
hardware, software, service and 
support for your special needs. For 
more information and the location 
of your nearest TI dealer, call 
1-800-527-3500. 

Texas 
Instruments 

Creating useful products 
and services for you. 




From desktop, portable and briefcase PCs to minicomputers and a full line of printers, 
you can assemble a TI system as unique as you are. 



2775-06 
© 1985 TI 



APRIL 1985 'BYTE 99 



W*HftgW 



(££ 



BYTE 



Features 



Ciarcias Circuit Cellar: 
Build the Home Run 
Control System, 
Part I: Introduction 

by Steve Garcia 102 

Coprocessing in Modula-2 

by Colleen Roe Wilson 113 

A Million-Point Graphics Tablet 

by lames Hawley 120 



IN JANUARY WE PRESENTED a real feast in the Features department; because 
we had no theme section, we were able to publish 1 1 articles on a wide vari- 
ety of topics. This month, the significance of our theme on artificial intelligence 
and the depth of coverage it required limited the space we had available for 
features. Next month we'll return with our usual number. 

As we hinted in the March Features introduction, this month Steve Ciarcia 
begins a three-part project that he's wanted to build for some time. The Circuit 
Cellar Home Run Control System takes up where Steve's first project of this 
type left off some years ago (see "Build a Touch Tone Decoder for Remote 
Control," December 1981, page 42). Imagine full programmable control over 
just about any outlet in your home. Lights can turn on and off automatically 
as you enter and leave a room. You can design a complex surveillance and 
security system that includes automatic emergency dialing. And you can phone 
home, check system status, and make modifications to the control system to 
suit your schedule. All in all, Steve was pretty happy with his original 1981 
design, but with recent technological advances and his eye for improvement, 
he developed the Home Run Control System to be a lot friendlier and deliver 
a lot more. 

In August 1984 the BYTE theme was Modula-2. Heralded by many as the 
language of the future, it also has detractors, some of whom point out that 
Modula-2 is only an upgrade of its Pascal ancestor with problems of its own. 
Colleen Roe Wilson's "Coprocessing in Modula-2" describes Modula-2 's facility 
for the development of concurrent programs, one of its significant differences 
with Pascal. 

If you have a Zenith Z-100 and are interested in exploiting its graphics 
capabilities, you might want to build "A Million-Point Graphics Tablet" based 
on Koala Technologies' KoalaPad. James Hawley shows you how to add the 
appropriate components and interface it to the Z-100's S-100 bus. With his 
graphics tablet, you can use a stylus instead of a light pen for pinpoint con- 
trol over your drawings. 

— Gene Srnarte. Managing Editor 



APRIL 1985 'BYTE 101 




COPYRIGHT © 1985 STEVEN A ClARCIA. ALL RIGHTS RESERVED 




CIRCUIT CELLAR 



BUILD THE 

HOME RUN CONTROL 

SYSTEM 

PART 1: INTRODUCTION 

by Steve Ciarcia 




Energy management, convenience, 
and security in one package 



Six years ago I presented an article on building a computer- 
controlled security system using an SDK-85 experimenters 
board. To this day, I still get letters asking for software and 
material sources. Since home/industrial energy and security 
management have been and still are a major interest (and 
little has been published since then), that article remains a 
popular reference for students and experimenters. 
As I look back on it now, I realize that my first home-control computer was 
engineered properly but was about as user-friendly as ENIAC. It's time to re- 
address the subject, bring the design up to date, and make this home-control 
system a real friend. 

1 conceive of this project as a simple computer control system equally ap- 
plicable in the home or factory. The choice of input sensors and output con- 
trols designates its primary application. 

Whether for industrial or home use control systems function similarly 
Specific input data is analyzed and compared to a predetermined set of ac- 
tion parameters. If a favorable comparison exists, the designated task is per- 
formed. For example, if a light is to be turned on at 2:00 p.m., the control 
system sees a negative request-affirmation comparison until that time. At that 
instant, the output of the control system turns on the light and then continues 
with the next request. In a control system configured as an alarm, the inputs 
would be from contact closures, and the outputs would be to bells, automatic 
dialers, and other such items. 

Whatever the application, control systems are designed to be either open 
loop or closed loop in function. An open-loop controller simply outputs its 
decision and forgets about it. Industrial control systems, on the other hand, 
require more assurance that the action has been performed. They close the 
loop by analyzing feedback signals from the operation being controlled. If 

{continued) 

Steve Ciarcia (pronounced "see-ARE~see-ah") is an electronics engineer and computer 

consultant with experience in process control digital design, nuclear instrumentation, and 

product development. He is the author of several books about electronics. You can write to 

him at POB 582, Glastonbury, CT 06033. 



PHOTOGRAPHED BY PAUL AVIS. STYLED BY JANE SUTTON 



APRIL 1985 • BYTE 



103 



CIRCUIT CELLAR 



a heating element is turned on, a cur- 
rent sensor in series with the ele- 
ment's power source or a temperature 
sensor next to the element indicates 
positively that the action has been 
performed. 

It is this open-loop versus closed- 
loop configuration that, for most ap- 
plications, defines whether a con- 
troller is consumer or industrial quali- 
ty. I beg to differ with the trend, 
however, and feel that it is about time 
a system successfully bridged the gap 
The Circuit Cellar Home Run Control 
System (HCS) is the result. 

My intention is not to directly ad- 
dress the industrial market with my 
HCS. Rather, I will apply some of my 
industrial process-control experience 
to produce a design that offers flex- 
ibility and reliability as a home-control 
and energy-management system. If 
you are in the process-control busi- 



ness, you will soon realize that its 
sophistication and cost-effectiveness 
make it ideal for dedicated industrial- 
control applications where you might 
ordinarily use an expensive program- 
mable controller. 

Home Run Control System 

Practically all commercial home- 
control systems use BSR X-10 remote- 
control power modules. They are sold 
under a variety of trademarks: Plug- 
N-Power, Sears Home Control, BSR 
X-10, and GE HomeMinder. These 
remotely controlled power switches 
turn the power on or off to lights and 
appliances that are plugged into 
them. A separate controller activates 
the individual switches by transmitting 
a coded command sequence through 
the power lines. Command controllers 
are available that perform timed or 
telephone-designated activations. 



The Plug-N-Power or Sears Home 
Control system is quite adequate for 
most open-loop applications. An at- 
tic fan that needs to run two hours a 
day to keep the attic cool could use 
a timer-activated BSR module. Simply 
set the command unit to turn the fan 
on from 1:00 to 3:00 every afternoon, 
for example. Of course, on really hot 
days the attic fan will need to run 
longer, and on rainy days you'll be 
wasting power. If you compensate 
(close the loop) by changing the run 
time each day, it is hardly a home- 
control system. Instead, it is merely a 
more convenient manual power 
switch. 

The solution is to use a true closed- 
loop control. By adding a 120- to 
135-degree thermostatic switch in the 
attic, the control system can know 
when the attic is hot and has to be 
exhausted. A 90-degree thermostatic 



6802 

MICROPROCESSOR 



16K BYTES 
RAM 



n 




TERMINAL MODEM 



J I 



SERIAL 
I/O 



u 



7*s 



7Y 



24K BYTES 
PROGRAM ROM 



KEYBOARD 
ENCODER 



<^> 



24-LINE BY 40- 
CHARACTER 
VIDEO -DISPLAY 
GENERATOR 



PARALLEL ENCODED OR 
SCANNED MATRIX KEYBOARD 



11 5 VAC 




POWER 
SUPPLY 




BATTERY 

BACKUP 


LINE 


i 












BSR 
TRANSMITTER 











COMPOSITE 

VIDEO TO 
MONITOR 



RF 

VIDEO TO TV 



Figure 1: A block diagram of the Circuit Cellar Home Run Control System. 



104 BYTE* APRIL 1985 



CIRCUIT CELLAR 



switch is also wired in. When the at- 
tic temperature reaches 135 degrees, 
the fan turns on. It turns off when it 
gets to 90 degrees. The BSR control 
modules could still provide the on/off 
power to the fan, but the control deci- 
sion is more adequately defined by 
directly monitoring the temperature 
with heat sensors than by simple 
timed activation. This way, the fan will 
stay on as long and often as needed. 
On cloudy or rainy days, the fan might 
not come on at all. (I am aware that 
special thermostatically controlled 
attic-fan switches can accomplish this 
specific task without a computer. 1 am 
not trying to find a specific solution 
but rather to demonstrate the two 
control approaches as they apply to 
general-purpose control systems.) 

The immediate answer to open-loop 
BSR control is to add more intelli- 
gence in the form of a computer. Pres- 
ently, many control systems on the 
market use personal computers. Using 
the parallel I/O (input/output) and 
display capabilities of the personal 
computer with a specialized BSR 
transmitter card installed, many com- 
panies have successfully designed just 
the kind of home-control system I'd 
want. However, such a seemingly 
economical approach uses the entire 
function of the computer. You can 
have a $2 500 Apple II home con- 
troller or suffer when the entire 
system grinds to a halt because 
you've loaded a word-processing pro- 
gram. Besides, it can cost $10 a month 
just to run an IBM PC 24 hours a 
day— and don't forget the cost of the 
uninterruptible power supply. 

Ultimately, successful computer- 
based energy-management and 
home-control systems must have 
completely dedicated functions. Try- 
ing to time-share tasks among games, 
word processing, and environmental 
control is simply more complicated 
than it's worth. The age of specialized 
computers is at hand. 

The Circuit Cellar HCS is designed 
specifically for that task. It is a single- 
board microprocessor-based con- 
troller that uses a combination of 
both open- and closed-loop control 
design. It takes advantage of the cost- 



effective BSR control modules and 
fully duplicates any of the manual, 
automatic, or timed functions present- 
ly supported in the BSR product line. 

The Circuit Cellar HCS closes the 
control loop with 16 hard-wired digital 
input and 8 TTL (transistor-transistor 
logic)-compatible hard-wired output 
lines. Relays, contact closures, motion 
detectors, and thermostatic switches 
can be connected to these I/O lines 
for direct "sense and respond" ac- 
tivities. It can also accommodate 48 
BSR modules. Figure 1 is a block 
diagram of the HCS. 

The 6802-based HCS is a stand- 
alone control unit (see photo 1) com- 
plete with battery backup. Photo 2 
shows the prototype circuit board that 



mounts inside the control unit. The 
HCS communicates with the user 
through either a serial terminal or 
video monitor and keyboard. In the 
terminal mode, RS-232C communica- 
tion is at 75 to 4800 bits per second 
(bps). 

The HCS optionally supports an in- 
tegral video-display generator to pro- 
vide a 24-line by 40-character display 
either directly to a composite video 
monitor or to a television set. A 
keyboard encoder allows connection 
of either an Apple Il-compatible 
parallel-encoded keyboard or an un- 
encoded scanned-matrix keyboard. 
Finally, the HCS can communicate 
with other systems. An additional con- 

{continued) 




Photo 1: Home Run Control System stand-alone control unit. 




Photo 2: HCS prototype circuit board. 



APRIL 1985 "BYTE 



105 



CIRCUIT CELLAR 



nector has been provided to which an 
auto-answer modem can be attached 
(such as the Hayes 300 or 1200). 
When the modem answers and the 



CTS line is activated, the HCS switches 
its display to the modem data rate 
and allows the remote calling terminal 
to access and control the HCS. Unlike 



FRI APR 



8:94 PM 



ALARM SYSTEM ON 

MOTION DETECTED IN STOCK ROOM 

LIGHTS TURNED ON 

SILENT ALARM 

SECURITY NOTIFIED 



1111111 
1234567898123456 
1 BSR ON/OFF A 1111 
£ BSR DIMMER A 

3 BSR CYCLER A 

4 BSR OH/OFF B 

5 BSR ON/OFF C 

6 DIRECT OUT 

7 MESSAGES 1 

3 SUPERKEY " 



Photo 3: A typical status-display screen. At the top, the screen shows that an alarm 
has been triggered and that several preprogrammed actions have taken place. The bottom 
half of the screen indicates the status of all the output drivers. 



A REPORT, CREATE, OR DELETE EUENT 



D MANUAL RESTORE E AUTO RESTORE 

F RESTORE BY INPUT G SET DATE AND TIME 

H CLOCK ACCURACY I TIME FORMAT 

J TRACK SUNSET K DAYLIGHT SAUINGS 

I LIST EUENTS M SET LIST SPEED 



H **TOTAL RESET** LINES PER SCREEN 



P INPUT STATUS 



Q HOLD BY INPUT 



R DEFINE SUPERKEY S BYPASS MODULE 



T DELAY EUENT 



U SET BEEPER TIME 



U SET EUENT TO EXECUTE ONLY ONCE 
ENTER LETTER OF CHOICE <A-Z>? ■ 



Photo 4: The editing menu. You reach this screen from the status-display screen by 
pressing the space bar. All the functions will be explained in subsequent articles. 



auto-answer BSR units that allow com- 
mand input only, this option lets you 
view the complete status of all I/O and 
make program changes as well. 

The HCS can schedule to turn out- 
puts on or off based on combinations 
of the following conditions: 

a. time of the week (e.g., Tuesday 
at 4:32) 

b. time of the month (e.g., 22 nd at 
11:20) 

c. input line going high 

d. input line going low 

e. turn off after time delay (e.g., re- 
main on for 1 5 minutes) 

f. one-time action triggered by 
specific input or time 

When you want to create an event, 
various combinations of inputs and 
time can be specified. They are 

1. ON at specified time 
OFF at specified time 

2. ON at specified time 
OFF when specified input 
occurs 

3. ON when specified input occurs 
OFF at specified time 

4. ON when specified input occurs 
OFF when specified input 
occurs 

or 
ON while specified input occurs 

5. ON when specified input occurs 
OFF after period of time 

Lights can be dimmed to one of 16 
levels. This allows mood control, night 
light, or power conservation opera- 
tion. Text messages of variable size 
can be scheduled as announcements 
or reminders. And the HCS uses less 
than 5 watts (W). 

The processor and clock continue 
to operate during a power failure; 
scheduled events are noted in mem- 
ory. When AC power is restored, the 
HCS restores all modules to the state 
they would be in if power weren't in- 
terrupted. 

The on-time of desired modules, 
usually lights, tracks the sunset. This 
alleviates having to adjust the 
schedule many times per year as the 
sunset changes. Included is a com- 



106 BYTE' APRIL 1985 



CIRCUIT CELLAR 



mand to compensate sunset times for 
daylight saving. 

The HCS can optionally restore the 
status of all modules every four 
minutes. This is useful in commercial 
applications where a module may be 
turned off by a transient or non-HCS- 
generated command. Restore can 
also be triggered by an input line. 

Modules can be bypassed for a 
selected interval (up to 44 days). This 
can be used for vacations or holidays. 
It also allows an input occurrence to 
lock out specified modules. Clock ac- 
curacy can be adjusted by software to 
within one second per day And, final- 
ly, the entire event schedule can be 
listed to the serial port. The speed of 
the listing can be controlled to allow 
for printing of the schedule. 

The HCS is designed to communi- 
cate in English and not in a program- 
ming language. All control sequences 
are prompted through menus, and 
any input errors simply cause the sys- 
tem to revert back to the status dis- 
play or the option menu. 

The HCS is designed around the 
concept of an 'event." An event has 
four elements: the type of event, the 
device on which the event will 
operate, the trigger that starts the 
event, and the trigger that ends the 
event. The type of event is defined in 
terms of its "driver." These include 
Message Driver, BSR On/Off Driver, 
BSR Cycle Driver, BSR Dimmer Driver, 
Direct Output Driver, and Superkeys. 

The Message Driver displays a mes- 
sage on the terminal. The BSR On/Off 
Driver turns a BSR control module on 
or off. The BSR Cycle Driver causes 
a specified BSR module to cycle on 
and off periodically at a rate deter- 
mined by the user. The BSR Dimmer 
Driver changes the brightness of a 
BSR lamp module. The Direct Output 
Driver sets the output level on the 
eight direct output lines. Superkeys 
are 16 function keys that, when 
selected by a three-button sequence, 
trigger a predefined event sequence 
(such as turning on specific BSR 
modules, displaying particular mes- 
sages, or setting specific outputs). The 
quantity of events is limited only by 

{continued) 



Figure 2: Programming the HCS to turn the attic fan on. 
FRI APR 5 10:09 PM 



1111111 
1234567890123456 

1 BSR ON/OFF A 

2 BSR DIMMER A -- 

3 BSR CYCLER A 

4 BSR ON/OFF B - (When using a terminal, the raised- 

5 BSR ON/OFF C dot graphics character is printed 

6 DIRECT OUT - as a " - " instead) 

7 MESSAGES - 

8 SUPERKEY 

(a space entered on the keyboard brings up the editing menu) 

A REPORT,CREATE,OR DELETE EVENT 

B SET HOUSE CODE C MANUAL ON/OFF 

D MANUAL RESTORE E AUTO RESTORE 

F RESTORE BY INPUT G SET DATE AND TIME 

H CLOCK ACCURACY I TIME FORMAT 

J TRACK SUNSET K DAYLIGHT SAVINGS 

L LIST EVENTS M SET LIST SPEED 

N "TOTAL RESET** O LINES PER SCREEN 

P INPUT STATUS Q HOLD BY INPUT 

R DEFINE SUPERKEY S BYPASS MODULE 

T DELAY EVENT 

U SET EVENT TO EXECUTE ONLY ONCE 

ENTER LETTER OF CHOICE (A-Z)? A 

* MEANS EVENTS ARE SCHEDULED 

1111111 
1234567890123456 

1 BSR ON/OFF A ■■.■■ , ,- ■ ■■ - 

2 BSR DIMMER A - ----- 

3 BSR CYCLER A - 

4 BSR ON/OFF B (No events are 

5 BSR ON/OFF C - ----- presently scheduled) 

6 DIRECT OUT 

7 MESSAGES -- 

8 SUPERKEY 

ENTER DRIVER NUMBER (1-8)? 1 

ENTER MODULE NUMBER (1-16)? 1 

THIS DRIVER/MODULE NOT IN USE 

CREATE OR DELETE EVENT (C/D)? C 
374 CHARACTERS AVAILABLE 

ENTER NAME OF MODULE 

ONE RETURN STARTS NEW LINE 
AND TWO RETURNS ENDS 
?ATTIC FAN 

1 ON AT SPECIFIED TIME 
OFF AT SPECIFIED TIME 

2 ON AT SPECIFIED TIME 

OFF WHEN SPECIFIED INPUT OCCURS 



ON WHEN SPECIFIED INPUT OCCURS 
OFF AT SPECIFIED TIME 



[continued) 



APRIL 1985 -BYTE 107 



CIRCUIT CELLAR 



By selecting 



different options 
you can program 
the HCS to perform 



specific tasks. 



the available RAM (random-access 
read/write memory). (Even though the 
Superkeys. messages, and outputs are 
not BSR devices, I refer to each of 
their separate events as modules to 
be consistent with BSR terminology} 

The HCS has two display modes: 
status and editing. The status display 
shown in photo 3, is the normal oper- 
ating display of the HCS. At the top 
is the current date and time. Below 
that is an area where any messages 
will be displayed when activated. At 
the bottom is the actual real-time 
status of all output drivers presented 
as an 8-driver by 16-module display 
matrix. If no action has been defined 
for a particular module a raised dot 
is displayed. If an event has been pro- 
grammed for a particular module, a 
"0" indicates that it is currently off; 
a T 1 indicates that it is currently on. 
The display updates in real time as 
the modules change state or the clock 
updates. 

Pressing the space bar displays the 
editing menu (see photo 4). By select- 
ing the different options presented in 
the menu, you can program the HCS 
to perform the specific tasks you wish. 
Controlling the attic fan with two 
thermostatic switches attached to in- 
put lines 1 and 2 respectively is a rel- 
atively simple procedure. Figure 2 
shows what appears on the display 
screen as we program that event. 

The fan will start when input line 1 
goes low (it can be redefined for 
reverse polarity) and will go off when 
line 2 goes low. Perhaps you want to 
know when the fan is on (besides re- 
membering that driver 1 /module 1 is 
the fan and looking at the status dis- 
play), so we'll add a message defined 



4 ON WHEN SPECIFIED INPUT OCCURS 
OFF WHEN SPECIFIED INPUT OCCURS 

5 ON WHEN SPECIFIED INPUT OCCURS 
OFF AFTER PERIOD OF TIME 

ENTER NUMBER OF ON/OFF 
COMBINATION (1-5)? 4 

ENTER INPUT # FOR ON (1-16)? I 

ENTER INPUT # FOR OFF (1-16)? 2 



(Entering the same input # for 
both the ON and OFF trigger 
in Item 4 results in "ON WHILE 
SPECIFIED INPUT OCCURS") 



ATTIC FAN 
1 INPUT# 



1 



INPUT# 2 



ENTER INPUT # FOR ON (1-16)? (More inputs can be added to specify 

the same BSR module function; to exit, 
simply enter a return and the status 
display will resume) 

FRI APR 5 10:11 PM 



1111111 
1234567890123456 

1 BSR ON/OFF A 

2 BSR DIMMER A — (Status display now 

3 BSR CYCLER A - shows driver 1 module 

4 BSR ON/OFF B - 1 programmed but 

5 BSR ON/OFF C - inactive) 

6 DIRECT OUT - 

7 MESSAGES ----- 

8 SUPERKEY - - 



Figure 3: Programming the HCS to print a message when the fan is on. 
* MEANS EVENTS ARE SCHEDULED 

1111111 

1234567890123456 

1 BSR ON/OFF A * 

2 BSR DIMMER A - 

3 BSR CYCLER A - — 

4 BSR ON/OFF B — 

5 BSR ON/OFF C — - 

6 DIRECT OUT 

7 MESSAGES 

8 SUPERKEY 

ENTER DRIVER NUMBER (1-8)? 7 
ENTER MODULE NUMBER (1-16)? 1 
THIS DRIVER/MODULE NOT IN USE 
CREATE OR DELETE EVENT (C/D)? C 

1 ON AT SPECIFIED TIME 

OFF AT SPECIFIED TIME ^^ 



108 BYTE' APRIL 1985 



CIRCUIT CELLAR 



2 ON AT SPECIFIED TIME 

OFF WHEN SPECIFIED INPUT OCCURS 

3 ON WHEN SPECIFIED INPUT OCCURS 
OFF AT SPECIFIED TIME 

4 ON WHEN SPECIFIED INPUT OCCURS 
OFF WHEN SPECIFIED INPUT OCCURS 

5 ON WHEN SPECIFIED INPUT OCCURS 
OFF AFTER PERIOD OF TIME 

ENTER NUMBER OF ON/OFF 
COMBINATION (1-5)? 4 

ENTER INPUT # FOR ON (1-16)? 1 

ENTER INPUT # FOR OFF (1-16)? 2 

502 CHARACTERS AVAILABLE 

ENTER MESSAGE 

ONE RETURN STARTS NEW LINE 
AND TWO RETURNS ENDS 
? 

THE ATTIC FAN IS ON 



1 INPUT# 1 
THE ATTIC FAN IS ON 



INPUT# 2 



ENTER INPUT # FOR ON (1-16)? (just return to exit) 
FRI APRS 10:12 PM 



1111111 
1234567890123456 

1 BSR ON/OFF A - - 

2 BSR DIMMER A — 

3 BSR CYCLER A - - -- 

4 BSR ON/OFF B (The two zeros indicate that the 

5 BSR ON/OFF C modules are defined but OFF) 

6 DIRECT OUT 

7 MESSAGES 0-- - 

8 SUPERKEY 

(If we close the contact on input line #1 , the following happens:) 
FRI APR 5 10:15 PM 
THE ATTIC FAN IS ON 



(This listing is spaced to show 
the full 24-line display) 



1111111 
1234567890123456 

1 BSR ON/OFF A 1 -- 

2 BSR DIMMER A 

3 BSR CYCLER A ----- ---- 

4 BSR ON/OFF B - 

5 BSR ON/OFF C -- 

6 DIRECT OUT 

7 MESSAGES 1 

8 SUPERKEY 



As I use the HCS 
and find certain 
functions or displays 
I want revised, some 
of them may change. 



to trigger from the same events to say 
"the fan is on." 

We can create an event at this point 
by simply typing "A." The display that 
results is shown in figure 3. 

There is a lot more to this control 
system than the simple example in 
figure 3 illustrates. You probably no- 
ticed functions such as Restore, 
Sunset Adjust, Delay, Bypass, and 
Hold in the editing menu. Eventually, 
I'll get to explaining them all and il- 
lustrating their use. 

One Parting Comment 

The HCS is an evolving design. This 
is a three-month project that is being 
written over the course of three 
months. While the hardware design is 
fixed and printed-circuit boards are 
checked out, software is constantly 
evolving and more features are being 
added. Photos of the menus, status 
displays, and other items are taken at 
a specific time in the evolution of the 
software. As I use the HCS and find 
certain functions or displays that I 
want revised, some of them may 
change. 

User-friendliness is one area. In 
reviewing some of the higher-volume 
but lower-functioning control systems 
such as GE's HomeMinder, the em- 
phasis is on graphics and simple user 
interfacing. If you want to control a 
lamp on the HomeMinder, you look 
for the picture of a lamp and manip- 
ulate it on the screen. 

I configured HCS to be a high-level 
controller with much less emphasis 
on pretty graphics. However, many of 
the professional software people who 
have seen HCS believe it would have 

{continued) 



APRIL 1 985 • BYT t 109 



CIRCUIT CELLAR 



a much wider audience if it had some 
"paint-by-numbers" appearance. Con- 
sequently, they plan to support it in- 
dependently A HomeMinder-like 
graphics package is presently being 
written for the IBM PC by third par- 
ties. It will connect to the HCS through 
the terminal I/O port. Hopefully I'll 
have a picture of it in operation by the 
third month. 

While I'll live without Alice-in- 
Wonderland control software 1 was 
bitten by the large-system interface 
bug and decided to take advantage of 
big-system functions. The HCS op- 
tionally includes an upload/download 
capability to the IBM PC (eventually 
for other computers). The complete 
command and control sequence resi- 
dent in the HCS can be uploaded 
serially to the PC for storage on disk. 
A download provision reprograms the 
HCS with that control sequence. 

This storage capability allows the 
user to run the HCS with various con- 
trol sequences loaded from disk. A 
"training" session debugs the se- 
quence and then it is stored on disk 
for later retrieval. Industrial users who 
change program sequences frequent- 
ly are the prime beneficiaries, but new 
tools often produce new applications. 
This function is also accessible via the 
HCS's modem port, and Home Run 
can be completely reprogrammed by 
telephone. (Perhaps you have a vaca- 
tion home. Simply call ahead and let 
the HCS make it a warm and cozy 
arrival.) 

Experimenters and 
OEM Users 

As always, I try to support the com- 
puter experimenter by providing 
sources for many of the components. 
The Circuit Cellar Home Run Control 
System is a single-board design suit- 
able for OEM applications as well. It 
is available in various configurations 
that are all ultimately upgradable to 
the same potential. 

If you plan on building the unit from 
scratch, good luck and take heart. 
Send me a picture of your board, and 
I'll send you a free hexadecimal dump 
(16K bytes) of the control software, 
provided it is for noncommercial 



private use. I'll supply the code on 
two 2764 EPROMs (erasable pro- 
grammable read-only memories) and 
a manual for $32 (postpaid in the 
U.S.). Add $7 for overseas. 

Circuit Cellar Feedback 

This month's feedback begins on 
page 408. 

Next Month 

This is a three-part article. Next 
month, I'll describe the hardware in 
detail, hopefully to the extent that you 
can build your own HCS. The third 
part will emphasize the software and 
demonstrate a typical control appli- 
cation. ■ 

ROBOTIC PROPS (counterclockwise from 
upper left): 1. Cybot Inc., 12510 128th 
Ave. NE, Kirkland, WA 98034. 2. Microbot 
Inc., 453 Ravendale Dr., Mountain View, 
CA 94043. 3. Haikato Robotics Ltd.. 
1580 Lincoln St., Suite 950, Denver CO 
80203. 4. Heath Co., Hilltop Rd., St. 
Joseph. Ml 49085. 5. RB Robot Corp., 
14618 West 6th Ave, Golden. CO 80401. 
6. RSI Inc. (Robotics Systems International 
Ltd.). 9865 West Saanich Rd., RR2. Sydney. 
British Columbia V8L 3S1, Canada. 7. 
Hubotics Inc., 63 52-D Corte Del Abeto, 
Carlsbad, CA 92008. 8. Rhino Robots 
Inc., POB 4010. Champaign. IL 61820. 




SET PROPS: Sturbridce Yankee Work- 
shop Inc., Kettleford Korner. Bedford, NH 
03102. Britches of Concord Inc., 1 
Eagle Square. Concord. NH 03301. Genie 
Vacuum Cleaner Co., 93 South Maple St., 
Manchester. NH 03103. 

Special thanks to Bill Summers and Leo Taylor 
for their software expertise. 



The following items are available from 

The Micromint Inc. 

2 5 Terrace Dr. 

Vernon, CT 06066 

(800) 635-335 5 for orders 

(203) 871-6170 for information 

1 . Home Run HCS— Complete assembled sys- 
tem with enclosure and Apple-compatible 
keyboard HCS01, $589 

2. Home Run HCS-Populated PC board. 
Assembled and tested PC board. No 
enclosure or keyboard HCS02, $429 

3. Home Run HCS— Video-based kit. Includes 
PC board and all components except 
enclosure, keyboard, and serial-interface 
components (IC16. 1C17, IC20, and two 
DB-2 5 connectors) HCSV05, $329 

4. Home Run HCS— Terminal-based kit. 
Includes PC board and all components ex- 
cept video-display processor {IC22. IC2 5, 
and IC26). No keyboard, enclosure, or RF 
modulator HCST06, $289 

5. 8K-byte static-RAM upgrade. Increases 
RAM to 16K bytes HCS20, $3 5 

6. Apple Il-compatible ASCII-encoded key- 
board HCS21, $79 

7. Wall transformer/transmitter module 
(available separately) HCS22, $40 

All kits and assembled units include 
operators manual, power supply with wall 
transformer/transmitter module, and 8K 
bytes of RAM. All units are supplied without 
keyboard encoder chip (not necessary when 
using encoded keyboard, 1C1 8— optionally 
available). All item numbers that list 
enclosures also include backup battery 
holder (6 "C" cells), less batteries. Serial-port 
and video-display-processor upgrades for 
items 3 and 4 and various other components 
are also available. 

Please include $8 for shipping and handling 
in the continental United States, $12 else- 
where. New York residents please include 8 
percent sales tax. Connecticut residents 
please include 7.5 percent sales tax. 

Editor's Note: Steve often refers to previous 
Circuit Cellar articles. Most of these past ar- 
ticles are available in book form from BYTE 
Books, McGraw-Hill Book Company POB 
400, Hightstown, NJ 082 50. 

Ciarcia's Circuit Cellar, Volume I covers articles 
in BYTE from September 1977 through 
November 1978. Volume 11 covers December 
1978 through lune 1980. Volume III covers July 
1980 through December 1981. Volume IV 
covers January 1982 through June 1983. 



To receive a complete list of Ciarcia's Cir- 
cuit Cellar project kits, circle 100 on the 
reader-service inquiry card at the back 
of the magazine. 



110 B YTE • APRIL 1985 



The new HERCULES 
Color Card * 




gives you the 

parallel port 

IBM forgot-for $ 1 more! 



The new Hercules Color Card gives you these five 
important features in a color graphics card. 

1. Full IBM color card compatibility. 1 Any program that 
runs on IBM's color card will run on the new Hercules Color 
Card at the same resolution. 

2. A parallel printer port — standard on the Hercules 
Color Card, but forgotten by IBM on theirs. 

3. It's short. The pint-sized Hercules Color Card fits in 
the short slot in an XT or Portable? And it's AT" compatible. 

4. It can work in your system at the same time as the 
famous high resolution Hercules Graphics Card. 1 And it will 
continue to work backed by our 2 year warranty. 

5. Low price. At a suggested list price of $245, the 
Hercules Color Card is only $1 more than IBM's card. 4 And 
our Graphics Pak™ saves you even more money when you 
buy both Hercules cards at the same time. 

Call 1 800 532-0600 Ext 432 for the name of the Hercules 
dealer nearest you. See why the company that made the 
first graphics cards for the IBM PC still makes the best. 

Hercules. 
We're strong 
on graphics. 





IBM Mono IBM Color Hi-Res 
Display Display Text 
Compatible Compatible 


720 x 348 

Hi-Res 
Graphics 


320x200 

Color 

Graphics 


640x200 
B&W 

Graphics 


Parallel 
Printer 
Port 


Hercules 

Color 

Card 


■ 




■ 


■ 


■ 


Hercules 
Graphics 
Card 


■ m 


« 






■ 


IBM 

Mono 

Card 


m * 








■ 


IBM 
Color 

Card 


■ 




■ 


■ 





Address: Hercules, 2550 Ninth St, Berkeley, CA 94710 Ph:415 540-0000 Telex;7540G3 Foreign distributors; CompuServe /Canada; Reflex/ 
U.K.; Computer 2000/ W. Germany; Edisoft/ France; I magi neering/ Australia; Holland Info Products /Holland; DataTeam/ Scandinavia 
Trademarks /Owners: Hercules, Graphics Pak/ Hercules Computer Technology; IBM, AT/ International Business Machines Notes: (1) An 
adapter is supplied for composite video. (2) The IBM Color/ Graphics Monitor Adapter must be removed from the Portable before the 
Hercules Color Card is installed. (3) Model GB101 or later. (4) Based on the list price as of 7.1.84 for the IBM Color/Graphics Monitor Adapter. 



Inquiry 184 



APRIL 1985 • BYTE 



Imagine 
dBASEIir 

running up 
to 20 times 





Clipper introduces you to the time of your life. 



spend your time, is he 



III," 1 is a timely exai 
pie. Now, dBASL ci 



dBASE with its st; 



painstakingly 



i program. Wit 
ler, once yoin 



ae. Your progran 



Clipper coi 



your existing 



;utes your 
ode one line at 



\\ for dBASE hi wa: 
t a matter of time 



by Colleen Roe Wilson 



Coprocessing 
in Modula-2 



The key to writing 
concurrent programs 
is coordination 



One of the main differences 
between Modula-2 and its 
ancestor, Pascal, is that 
Modula-2 contains specific program- 
ming constructs to permit the devel- 
opment of real-time concurrent pro- 
grams. Thus, you can use Modula-2 to 
write operating systems and other 
low-level software instead of using as- 
sembly language, the language in 
which operating systems are tradi- 
tionally written. 

Concurrency 

Thily concurrent programs execute at 
exactly the same instant in time- 
implying the use of separate com- 
puters. True concurrency occurs in 




distributed processors such as those 
found in control systems and other 
real-time applications. 

When several people use a single 
computer however, concurrency refers 
to interleaved execution. Such pro- 
gramming is at the heart of large time- 
sharing systems, where many users on 
a single computer can run programs 
at the same time. Each person per- 
ceives only the execution of his own 
program, while the operating system 
performs a juggling act partitioning 
the processing power among the 
users. Interleaved execution, then, is 
the seeming concurrency of many 
processes running on one processor. 

Whether we call it true concurren- 
cy or not, the problems inherent in 
writing this type of program are much 
the same. The main problem is tim- 
ing. Concurrent programs must deal 
with nondeterministic events that oc- 
cur at arbitrary times. 

Suppose you have two computers 
connected by some kind of commu- 
nications link. You want to write a pro- 
gram so that two people sitting in two 
different places can exchange mes- 
sages by typing at their respective 
keyboards. Each computer must per- 
form this basic sequence of actions: 

• When a key is struck on computer 
As keyboard, A must retrieve that 
key's value and send it to computer B. 

• When a character arrives at com- 
puter A from computer B, A must 

{continued) 
Colleen Roe Wilson (RR I, Campbelhille, 
Ontario LOP 1 BO, Canada) is a member of 
the technical staff at Allied Canada in 
Mississauga, Ontario. She has a B.S. and an 
M.S. in mathematics and enjoys gourmet 
cooking, gardening, and hiking. 



Inquiry 276 for Dealers. Inquiry 277 for End Users, 



ILLUSTRATED BY LAURA CORNELL 



APRIL 1985 -BYTE 



in 



COPROCESSING IN MODULA-2 



display it in the next free position on 
its screen. 

Does this sound simple enough? 
Let's take a look at what can happen. 
If you stop and think about how you 
type at a keyboard, it becomes ob- 
vious that you can't expect a fixed 
pattern to the keyboard input and the 
arrival of data on the link. Two users 
might carry on a question-and-answer 
conversation so that only one person 
types at a time. On the other hand, 
two users might argue and type 
simultaneously. Either way, the pro- 
gram needs to know what to do. This 
nondeterministic activity differen- 
tiates real-time programs from typical 
application programs with fixed 
read/write interfaces. You can't predict 
how many reads (input from the 
keyboard) or writes (output to the link) 
the program will have to deal with or 
how they will be ordered. 

The nondeterministic nature of con- 
current programming leads to some 
interesting problems— deadlock or 
"deadly embrace" being the best 
known. Suppose a time-sharing sys- 
tem is trying to run two programs. 
Both programs need exclusive use of 
the computer's tape drive and a par- 
ticular printer to run. The operating 
system starts program A, which ac- 
quires the tape drive. Having used its 
time slot, program A is suspended 
while the operating system starts pro- 
gram B. Program B immediately ac- 
quires the printer and is suspended. 
When A starts up again, it attempts 
to acquire the printer and fails, so its 
execution is suspended until the 
printer is freed. When B starts up 
again, it attempts to acquire the tape 
drive and is likewise suspended until 
the drive is freed. The two programs 
are deadlocked. Neither can proceed 
until the other frees the resource 
needed. 

The key to writing successful con- 
current programs is coordination. You 
must make sure that programs that 
are either cooperatively or indepen- 
dently executing interact with each 
other in a constructive— or at least 
nondestructive— manner. Modula-2 
has programming constructs dealing 



with concurrency 
coordination. 



to aid in this 



COPROCESSES 

Coprocessing is a technique that 
helps you implement coordination 
when writing concurrent programs. 
For example, suppose you write two 
programs to execute as coprocesses— 
Text and Disk. Text prompts you to 
enter text from the keyboard for disk 
storage (it could be an editor). Disk 
is a low-level driver program that in- 
teracts with the disk to read and write 
records. The two coprocesses interact 
as follows: 

• Text prompts you for keyboard in- 
put and puts the characters into a buf- 
fer as it receives them until it finds the 
record terminator. 

• Text signals Disk that a record is 
ready in the buffer and suspends 
execution. 

• Disk retrieves the record and writes 
it to the disk. 

• Disk signals Text that the record has 
been written and suspends its 
execution. 

• Text resumes execution at the point 
of suspension and prompts you for 
more input. 

Thus, Text and Disk coprocess the in- 
formation by passing it back and 
forth. This producer(Text)/consumer 
(Disk) relationship is the classic rela- 
tionship between coprocesses. 

You can expand this concept to in- 
clude more than two processes. Sup- 
pose you want various processes to 
exchange messages during execution. 
They need to be able to send mes- 
sages to other processes and to 
receive the same— a sort of electronic 
interprocess mail scheme. One spe- 
cial process is the postmaster. It 
receives and stores messages and 
then distributes them as requested by 
the designated receiving process. The 
postmaster acts as a coprocess with 
the other processes that can request 
to send or receive messages. When 
sending, the requesting process sus- 
pends execution while the postmaster 
picks up the message in its buffer and 
resumes when the postmaster is 
done. When receiving, the requesting 



process suspends while the post- 
master fills its buffer with the message 
and then continues. 

Writing Coprocesses 
in Modula-2 

Two essential mechanisms are needed 
to implement the mechanics of copro- 
cessing: first, a means of identifying 
and executing a program that estab- 
lishes it as a process; second, a 
method so that two coprocesses can 
signal each other to coordinate their 
activities. Modula-2 has facilities for 
these mechanisms imbedded within 
it. Modula-2 programmers do not 
have to get around the language to 
write coprocesses; the language 
directly supports this kind of pro- 
gramming. 

The most fundamental support of 
coprocesses provided in Modula-2 is 
the data type PROCESS, which can 
be imported from the module SYS- 
TEM. We expect languages to support 
our abstract number systems with 
such data types as REAL and IN- 
TEGER, but this is something new; a 
process materialized in a data type. 
The need for it is obvious: a language 
that manipulates processes must be 
able to refer to them in a concrete 
manner. 

Coprocesses use these PROCESS 
variables to communicate with each 
other. Therefore, when you create a 
coprocess, you must bind it to one of 
these variables. Likewise, when these 
programs pass control to one an- 
other, they must use PROCESS 
variables to indicate their targets. 
Modula-2 contains two procedures 
that provide this control: NEW- 
PROCESS and TRANSFER, both of 
which are imported from the module 
SYSTEM. 

NEWPROCESS, which creates a co- 
process within the system and binds 
it to a PROCESS variable, is called by 

NEWPROCESS(p: PROC,a: 
ADDRESS.s: CARDINAL.VAR c: 
PROCESS); 

In this statement, p is the name of a 
procedure that contains the code you 
want to constitute the process, a is the 

{continued) 



114 BYTE ' APRIL 1985 



Combine VI 



1 with PC Gr; 







Captures 
Anything You Can See. 

IMIGIT adds icon- 
selected Graphic 
Functions, text, and 
textures with a full 
pailette of vibrant colors. 

Together You Enjoy 
Unparalleled Economy 
and Applications 
Flexibility. I 



DESIGN and GR/ 
>FLEX1BILIT< 



■mfr 



x 







■H $ 



The illustration incorpo- 
rates fine art, photos, text 
textures and color elements. 
You can do the same with 
this icon-driven, user- 
friendly system. 



For $695.00 you get the PC-EYE™ 
video digitizer board and IMIGIT™ 
graphics software. PC-EYE allows 
you to capture real-life images with 
an ordinary video camera or VCR 
and produce them on your personal 
computer. IMIGIT is an icon- 
oriented graphics software package 
which allows you to modify the 
camera image by adding text, pat- 
terns, colors, lines and shapes. By 
using cut and paste features with 
multiple video images, you can store 
images for later retrieval and print 
images from the screen. 

You get this Exciting Tool for 
integrating video images with 
graphics created by other software 
packages like Lotus 1-2-3*; 
Graftalk*; CAD and business 
presentation packages. Imagine 
combining a real-life camera image, 
text and a pie chart generated by 
Lotus into one picture. It's really 
as easy as 1 , 2, 3. 



IMIGIT Supports... 

High Resolution - up to 640 x 512 
pixels with 1 6 colors or gray scale 
(64 with 6-bit PC-EYE). Flexibility - 
to support the most popular 
graphics cards and printers for 
convenient display and hardcopy 
output Speed - less than 2/10 of a 
second to capture an image in the 
IBM-compatible 320 x 200 mode. 
All in all, a powerful but easy-to-use 
package that allows you to develop 
sophisticated and dramatic graphic 
presentations. 



VIDEO 

CAPTURE 

SYSTEM 



CHORUS is the Single Source for 

your graphics and imaging needs. 
Complete solutions in both 
hardware and software. Call us for 
other low cost/ high performance 
imaging products such as Dr. Halo* 
and Halo* graphics software; video 
cameras and accessories; and 
graphic adapter cards. You can 
expect prompt delivery, technical 
support and complete OEM design 
assistance. 

CALL 1-800 OCHORUS or 
603-424-2900. 

POEYE and IMIGIT are trademarks of 
Chorus Data Systems, Inc. 

*Dr. Halo and Halo are trademarks of Media 
Cybernetics, Inc. 

Graftalk is a trademark of Redding Group, Inc. 
Lotus 1 -2-3 is a trademark of Lotus Development 
Corporation. 
Inquiry 66 




CHORUS 



Chorus Data Systems, Inc., 6 Continental Blvd., P.O. Box 370, Merrimack, New Hampshire 03054 



COPROCESSING IN MODULA-2 



address of a storage area that serves f 
as the working space for the process 
(local data and context are stored in 
it), s is the size of the working space, 
and c is a PROCESS variable that 
NEWPROCESS sets to the value of 
the coprocess it creates. 

TRANSFER is the procedure that 
transfers control from the calling co- 
process to the one called. It is invoked 
by 

TRANSFERER 
thisprocess.coprocess: 
PROCESS); 

When a TRANSFER takes place, the 
calling coprocess is suspended and its 
context (data values, current program 
counter, etc.) saved. When the called 
coprocess executes the reverse 
TRANSFER, the calling program 
resumes execution at the point im- 
mediately following its just-executed 
TRANSFER statement. This is the 
significant difference between proce- 
dural calls and TRANSFERS. Each 
time you call a procedure, execution 
returns to the beginning of the pro- 
gram and local storage is reallocated. 
Coprocesses maintain context be- 
tween TRANSFERS. 

The actual implementation of the 
data type PROCESS and the proce- 
dures NEWPROCESS and TRANS- 
FER varies with each machine and 
compiler. However, you need not be 
concerned with this. The data abstrac- 
tion provided by Modula-2 lets you 
merely manipulate the PROCESS 
variables with these procedures. Your 
interface is constant across machines. 
Contrast this with assembly-language 
programming, where you need signifi- 
cant knowledge of the operating-sys- 
tem internals to manipulate the data 
structures representing processes. 

Coding an Example 

Now that we've established what facil- 
ities exist in Modula-2 to program co- 
processes, let's look at an example. 
Starting at the top of the module def- 
inition of TermHandler (see listing 1), 
you import the needed concurrency 
structures from SYSTEM: the data 
types PROCESS, ADDRESS, and 
WORD, and the procedures NEW- 



Listing I: An example of coprocesses coded in Modula-2. 

MODULE TermHandler; 
FROM SYSTEM IMPORT ADDRESS. PROCESS, NEWPROCESS, TRANSFER, 

WORD. ADR. SIZE; 
FROM SYSIO IMPORT GetChar, PutDisk; 
CONST bufsize = 80. 
nterm = 16; 
CR = 13C; 
TYPE buftype* ARRAY[0..bufsize-1] OF CHAR; 
VAR buffer: buftype; 
nchar: INTEGER; 

wspT: ARRAY[0..nterm-1],[1..200] OF WORD; 
wspD: ARRAY[1..200] OF WORD; 
D.C: PROCESS; 

T: ARRAY[0..nterm-1] OF PROCESS; 
thisterm: INTEGER; 
PROCEDURE Textln; 
VAR newchar: CHAR; 
Status: BOOLEAN; 
localbuf: buftype; 
count: INTEGER; 
BEGIN 
count: = - 1 ; 
LOOP 
GetChar(thisterm, newchar, status); 
IF status THEN 
CASE newchar OF 
CR: nchar: = count; 
buffer: = localbuf; 
TRANSFER(T[thisterm].D): 
count: = - 1 
ELSE 
INC(count); 

localbuf[nchar]: = newchar; 
IF count « buf size - 1 
THEN 

nchar; = count; 
buffer: = localbuf; 
TRANSFER(T[thisterm],D); 
count: = - 1 
END 
END 
END; 

TRANSFER(T[thisterm],C) 
END, 
END Textln; 
PROCEDURE TextToDisk; 
BEGIN 
LOOP 
PutDisk(buffer, nchar); 
TRANSFER(D,T[thisterm]) 
END 
END TextToDisk; 
BEGIN 
NEWPROCESS(TextToDisk,ADR(wspD),SlZE(wspD),D); 

FOR thisterm: = TO nterm - 1 DO 
NEWPROCESS(Textln,ADR(wspT[thisterm]), 

SIZE(wspT[thisterm]),T[thisterm]) 



{continued) 



116 BYTE • APRIL 1985 



COPROCESSING IN MODULA-2 



END; 

thisterrn: = 0; 
LOOP 

TRANSFER(C,T[thisternn]); 

thisterm:=thisterm + 1 MOD nterm 
END 
END TermHandler. 



PROCESS, TRANSFER, ADR, and 
SIZE. ADDRESS and WORD are self- 
explanatory primitive data types, 
ADR is a function that returns the ini- 
tial address of the variable passed to 
it, and SIZE is a function that returns 
that variable's storage allocation size. 
Assume the existence of a module 
named SYSIO, from which you import 
GetChar and PutDisk. In the CONST 
section you define the buffer size (buf- 
size) and the record terminator CR 
(carriage return). In the VAR section 
you define the shared buffer (buffer) 
and the shared character count 
(nchar). In addition, you define work- 
ing spaces for the two coprocesses 
you will create (wspT and wspD). 

Suppose you want to handle key- 
board-to-disk transfers for a number 
of terminals— an order-entry system, 
for example. Listing 1 shows an array 
of processes (T) and working spaces 
(wspT). The procedure GetChar is 
passed a terminal-port number (this- 
term) and returns a status (true means 
new character returned while false 
means the opposite) as well as the 
keyboard character (newchar). If a 
character has arrived since the last 
GetChar call it is returned; otherwise 
the status reports the failure. The rea- 
son will become clear in a moment. 

As the main body of code for Term- 
Handler begins, process D is created, 
followed by the nterm terminal pro- 
cesses. Then the program enters a 
loop continually coprocessing with 
each of the individual terminal 
handlers. Each one manages its own 
character count (count) and buffer 
(localbuf). When a handler detects a 
CR or a full buffer, it moves its own 
buffer and count to the global buffer 
(buffer) and global count (nchar) and 
transfers to process D to dump the 
record. (Although it is more common 
for coprocesses to share pointers to 



variables than actual variables, these 
examples use them to make the code 
more readable.) You can see that if 
GetChar waited for a character to 
arrive— in other words, if it did not use 
the status— a single terminal could 
hold up all the others if it produced 
no input. 

What does coprocessing achieve in 
this example? First, when a specific 
terminal handler issues a TRANSFER 
back to process C its context is saved 
in its workspace. Therefore, the next 
time it is activated, the values of count 
and localbuf are appropriately set. 
This would not be true if you used 
procedural calls instead of co- 
processes. 

Second, because each handler 
maintains its own data structures, the 
overall program is kept fairly simple. 
You don't have to manage an array of 
buffers and counters. Each handler is 
concerned with only a single buffer 
and counter, and the code is recycled 
nterm times. You also gain flexibility. A 
more sophisticated version of Term- 
Handler could associate processing 
priorities with some terminals and 
choose to ignore others. In fact, in a 
coprocessing situation TermHandler 
could create new terminal handlers on 
request (instead of using a fixed 
number) or only transfer to a specific 
handler on certain conditions. 

Conclusion 

Coprocesses cooperatively process 
information by interleaved execution 
on a single computer. You must be 
careful to ensure that processes inter- 
act constructively and Modula-2 auto- 
matically contains the programming 
constructs to aid in this coordination. 
These coprocesses provide a means 
of passing control between programs 
without losing the desired execution 
sequence or the context, a 




TREE 3M 
Flip V File 
Offer... 



Inquiry 78 



One less 
thing to 
worry 
about.™ 



Lifetime Warranty 



SS-DD 



DS-DD 



•a M -::- - 



5V4 QTY. 20 
— 96 TPI 






■g™ 3-5"SS-135TPI 

ttWith FREE 3M Flip 'n' File 
If it's worth remembering, it's worth Scotch. 
Factory fresh and prepacked with 10-5V4" 
3M diskettes in 3M Flip *n' File. Includes 
Tyvek envelopes, reinforced hubs, user ID 
labels and write-protect tabs. 

Special Bonus Offer 

As an introductory offer, 

for every box of 3M-5V4" 

diskettes you order you 

get FREE. 3M's new Flip 

V FileTM. 50% more 

storage capacity, sturdy 

and with compact design 

that swings open to an 

easel-type work station in 

one quick motion. A 

moveable front panel and see-through 

window in front and back feature index cards. 

Holds very comfortably 15-5V4" diskettes. 

From a tradition of excellence — now comes 

disk storage. A $1 0.00 value is offered free 

of charge while supply lasts. 

3M Headcleaning Kit 

Without disassembly or mess, without 
abrasion worries. 3M Headcleaning Kit has 
everything you need for 1 
headcleaning operations . . 

Disk Storage 





Amaray Media 
Mate 50 (Holds 
50-5 VaT diskettes) 



$995 



Disk Minder 11-75 

(Holds over 75 __ _ __ 

5 Va" diskettes) *1 1 9S 

Micro Disk Minder 36 

(Holds 36-3 1 /a" 

micro diskettes). . . •o 7S 

PRINTER RIBBONS EA. DZ. 

Epson MX-70/B0 •3 53 s 40 

Epson MX-100 »4 90 s 55 

Okidata-80/82/83/92 .... «1 4S M7 

Okidata-84 «3 B0 »41 

Price Promise 

We will better any lower delivered price on 
the same products and quantities advertised 
nationally! 

TERMS: FREE USE OF VISA & MASTERCARD. 
American Express also accepted. COD orders add 
$3.00 handling charge. Shipping: Add $3.00 per 
TOO diskettes or fraction thereof. Other Items: 
Add $2.00 for disk storage or headcleaning kit or 
each multiple of 8 ribbons. P.O. accepted. Utah 
residents add 5 3 A°/o sales tax. Minimum order 
$30.00. 

TOLL FREE ORDER LIME: 

<l -800-233-8477 
C1 -800-AFFAIR31 

INFORMATION AND INQUIRIES: 

1 -800-948-671 7 

HOURS: 9AM - 5 PM M-RMT. STATE TIME) 



omputer 
iff airs, inc. 



f 



t 









At ^ 



Jvj 



4* /' 



iiiiiiiiiiiiiiinr 



$»- 





l v *^n^^v^* 






il^^S 





y 













i •-, 



Step beyond the limits of personal computing, and through the doors of the world's finest 
stores. Or right into the action on Wall Street. Browse, buy, sell or trade. Stocks, information, 
Maine lobster, Oregon seedlings, Italian luggage, airline tickets. Without leaving your chair 

With an Avatex" modem, your personal computer can take you wherever you want 
to go, on your schedule. As far, as fast, as often as you like, at a price that won't stop you 
in your tracks. 

Avatex gives you the power, speed and intelligence of a serious piece of communica- 
tions equipment, streamlined so anyone can use it easily and productively. Immediately. 

So with Avatex the possibilities are astronomical, 
but the price of owning one is not: Avatex 300- $64.95,* 
Avatex 600- $99.95,* Avatex 1200- $299.95.* 

For the name of the Avatex dealer nearest you, 
call 800-4-AVATEX. 

Avatex Modems 

The neoct step in personal computing, 

Avatex* is a trademark of E+E DataComm, U.L./C.S.A. & FCC Part 15 and 68 approved. Copyright 1985 by E+ E DataComm. "Suggested retail price. 

Inquiry 132 APRIL 1985 • BYTE 119 




by James Hawley 



A MILLION-POINT 
GRAPHICS TABLET 



How to build low-cost graphics for the Z-100 



The following is a list of the parts used in JWMM| he need for a graphics 
this project and the price paid for each. This * * tablet is quickly apparent if 

project can be built for less than $180. you try to Jo high-resolu- 

1 KoalaPad $99 00 -™" tJOn drawin S s from a ke ^ 

1 S-100 Proto card'. . . '. . . '. '. . '. . '. ". . 1 5.00 b ? ard Although you can create com- 

2 ADC1001 A/D converter ICs* .... 60.00 P 1 ^ pictures with the control keys and 

2 20-pin sockets 50 cursor, you will soon want a true draw- 

2 14-pin sockets 50 ing machine because of the direc- 

I 16-pin socket. 2 5 tional and speed limitations of key- 

1 74LS20 dual 4 input nand 50 board drawing. 

1 74LS04 hexadecimal inverter 50 T . v nn :+u 7 inn ;„ ^,,1,, ^ ,-^^uia* 

1 7805 + 5-volt regulator 75 The Z f mth . ^Sn^ -K, g P . 

1 ioo^f capacitor 50 computer with 640 by 22 5 pixels in 

l/4-watt resistors: 1.00 three planes (eight colors). The 

2 10k ohm machine devotes 64K bytes to each 

i 8.2k ohm plane and has the ability to create 640 

1 15k ohm by 480 pixels in eight colors. The 

1 33Qohm ZBAS1C graphics commands offer a 

$178.50 quick method of creating custom 

graphics programs. 
* available from: DigHCey Tq ^^ tme hjc creativity you 

Highway 32 South . «. . , c . „ „ 

orTn at? neec l to use a stylus for input. You can 

Pud 677 . , ,. , • . . * 

Thief River Falls, draw with a light pen but it is often 

MN 56701 awkward to use vertically and difficult 

(800) 346-5144 to tell exactly where the pen is point- 

ing on a pixel-by-pixel basis. A graph- 
ics tablet solves these problems. 

There are many methods of inter- 
facing analog input to a microcom- 
puter's bus but it is simplified by 

}ames Hawley (4272 Queens Ave. South, 
Minneapolis, MN 55410) is the president of 
laminar Flow inc. in Minneapolis. He enjoys 
flying gliders and designing computer-graphics 
hardware and software. 



bus-compatible analog-to-digital (A/D) 
converters. The National Semiconduc- 
tor ADC 1001 enables you to interface 
a 10-bit digital (1024-point) signal to 
the Zenith S-100 bus with only two 
support chips. 

The graphics pad described here 
uses Koala Technologies' KoalaPad for 
the analog x, y input that feeds the 
two ADClOOls connected to the S-100 
bus. To modify the KoalaPad, you 
open it by unscrewing the screws on 
the bottom, holding the unit together 
and flipping it over, and then lifting 
the pad away from the circuit board. 
Remove the black and blue wires from 
the bottom of the board and, with 
wire-wrap wire, solder them onto pins 
4 and 9 (respectively) of the chip on 
the lower left side of the circuit board 
(next to resistor number 23). These 
two lines will now carry the 0-3-volt 
analog signal (see photo 1). Tape the 
wires out of the way and gently 
replace the pad. Then put on the 
cover, turn the unit over, and screw it 
back together. The KoalaPad is now 
ready to plug into the empty socket 
on the S-100 card. A brief description 
of the circuit is shown in figure 1 . You 
can use the wire-wrap wire-and-solder 
method to build the board but the 3M 
press-pin method is easier. It allows 
rapid assembly and disassembly. The 
3M socket and insertion tool make up 



120 B YTE • APRIL 1985 



the 3M wiring system, which is sold 
as the Whiz Kit by Ragon Inc. of Min- 
neapolis, Minnesota. Its ease and 
speed justify the high cost of the 
sockets. 

Listing 1 gives you all the program- 
ming necessary to get the x, y values 
you need for drawing or cursor move- 
ment from the circuit board. If you in- 
tend to compile the program, it is a 
good idea to repeat the OUT and INP 
routines and compare the values you 
get. This error checking is helpful 
because the KoalaPad can generate 
some bogus values because of the ex- 
ecution speed of compiled code. 

If the ZBASIC language were 
changed to take full advantage of the 
interlace mode then Zenith would be 
able to offer true high-resolution color 
graphics at the lowest price in the 
industry ■ 



Listing I: This program is all you 
need to access the KoalaPad. 

10 'LISTING #1 

20 OUT 127,0 START CONVERSION 
30 A = INP(127) 'INPORT TOP 8 BITS 
40 B = INP(127) IN BOTTOM 2 BITS 
50 A = A*4:B = B/64:X = A + B '10 BITS 
60 OUT 126,0 'START CONVERSION 
70 A = INP(126) 'INPORT TOP 8 BITS 
80 B = INP(126) 'IN BOTTOM 2 BITS 
90 A = A*4:B = B/64:Y = <A + B)/4 



S-100 




A7 [£T>- 



OUT [4T>- 
INP [46^ 



DATA / 
IN \ 



+8vrr>- 

GNd[50>- 



11 



JP 



+ 5V 



IC1 
74LS04 



10 



18 



17 



16 



15 



14 



13 



12 



11 



r fh 



IC3 
ADC1001 



+ 5V 



20 



20 



19 



10 



10 



IC4 

ADC 1001 



10K 



;iso 

PF 



m 



IC2 

74LS20 



T 



+ 5V 

t 



+ 5V 



10 



BLK 

16 -PIN 

SOCKET 

APPLE 



BLU 



X 



+ 5V 



+ 5V 



7805 



+8V 



'8.3K 



1 >1.53K 

;±^150pF 



1 



Figure I: The 74LS04 inverts address signals to the 74LS20 to create two chip-select 
signals for the two ADClOOls (U3 and U4). \t also inverts the OUT and INP lines 
and sends their signals to UJ and U4 as WR and RD. The clocks on pins 19 and 4 
of the ADClOOls use a resistor capacitor circuit, and reference voltage for the circuit 
comes from resistors across CRD and +5. 



APRIL 1985 'BYTE 121 



$49 95 










SOMETHING BRAND NEW 



INSTANT DATABASES . . . BECAUSE THAT'S 
HOW MOST OF US NEED INFORMATION 
. . . INS1ANTLY! 

Homebase provides you instant access to a 
whole realm of databases. Just hit the hotkey 
to freeze whatever software you're working in, 
and you're ready to find, insert or manipulate 
data. 

This is much more than a simple cardfile or 
mini-database. You'll be able to set up your 
own templates, define parameters such as the 
length of a field, and do rapid key searches. 
You can have thousands of records in a data- 
base. And numerous databases on your menu. 



THE TOOLS YOU NEED. 



\AteVe included a powerful set of tools thaf will save you time and help 
you organize information, schedule, calculate and a whole lot more. All 
within a quick keystroke . . . regardless of the software you're running! 

You may find a few of these in some "desktop" products . . but nothing 
else approaches the power of Homebase! 



• Instant Databases 


• Quickterm Terminal (available 


• Phone Message Pad 


even when you're working in 


• Rolodex 7 " 


another program) 


• Appointment Calendar 


• Autodialer 


• Calculator 


• Template Maker (for designing 


• Notepad 


your own databases) 


• Time and Expense Diary 


• DOS Services 


• Programmable Hotkey (You 


• Rolodex Card Printer 


choose the key that gets you 


• Mailing Label Printer 


to your Homebase) 


• Data Transfer (between 


• Electronic Mall (as an 


databases or your other 


automatic multi-task!) 


software) 


• Tables and Pages (for those 


• Cut and Paste (great for putting 


things you always need to 


together an Electronic Mail 


look up) 


letter that combines a chunk of 


• Alarm Clock (including Musical 


spreadsheet, some text from a 


Snooze Alarm) 


document, and a few notes) 


• To-Do List 





122 BYTE • APRIL 1985 



HE EXCITEMENT IS BACK 

With the Electronic Mailbag of Your Dreams 

ELECTRONIC MAIL THAT TAKES CARE OF ITSELF ... IN THE BACKGROUND 

(While you're running WordStar, Lotus, dBase, a compiler or whatever) 

> wanted electronic mail that could take care of itself while we were busy on the computer doing something else. 

j always felt that there was something strange about having to play postman every time a piece of electronic mail was due. 
\ was always a case of loading up a communications package and either waiting for the mail or going out to fetch it. 
Now, we've got it! And you can have it, too. With HOMEBASE, Electronic mail can arrive while you're working in another piece of 
software. Up in the corner of your screen, a signal lets you know that there's incoming mail. You can read it as it comes in, if you 
want. Or you can ignore it, and your mail will automatically file itself ... to be read at your leisure. 

When you're sending Electronic Mail, its just as easy. Once you've written and addressed your letter, the rest is done for you, 
automatically, while you're back working in another piece of software. 



CHECK THE DIFFERENCE IN VALUE! 



WHY ARE YOU GETTING SO MUCH 
SOFTWARE FOR SUCH 
A SMALL PRICE? 

Amber Systems makes tools for program- 
mers including VSI— The Window Machine. 
We make mouse drivers, asynchronous drivers 
and electronic mail packages for a number 
of companies. Now, we've decided to use 
these tools, plus some new ones that aren't 
yet on the market, to produce new concepts 
in software. Because we make the tools our- 
selves, our costs, and consequently yours, are 
the lowest possible . . . with never a compro- 
mise in quality. 

YES! Site licenses are available for 

companies . . . large and small. If you would 
like to order a single copy, now, to examine 
and show around your company, its cost can 
be deducted, later on, from your site license. 
For further information on site licenses call 
408-996-1883. 

Inquiry 22 



Sidekick is a trademark of Borland Interntlonal. inc Poly Windows is a trademark of Polylron Corp. Spotlight is a trademark of Software Arts. 

ORDER YOUR COPY OF HOMEBASE TODAY! 

For VISA and MasterCard Orders Call Tall Free : 800-538-8157 Ext. 824 

In CA 800-672-3470 Ext. 824 

Call Won. - Fri. 6 A.M. to 12 P.M., Sat. & Sun. 6 A.M. to 8 P.M. (P.S.T.) 

or fill in this ORDER FORM and enclose a check, money oraer or your 
VISA or MasterCard number. 

HOMEBASE is available for the IBM PC, XT and true compatibles 
$49.95 + $5 for shipping and handling* 



HOMEBASE 


SIDEKICK 


POLY WINDOWS 


SPOTLIGHT 


Notepad 


Notepad 


Notepad 


Notepad 


Autodialer 


Autodialer 


Keyboard Macros 


Calendar 


Appointment Calendar 


Calendar 


Calendar 


DOS Services 


DOS Services 


Calculator 


Calculator 


Calculator 


Calculator 


ASCII Table 


Game 


Rolodex 


Rolodex 


Rolodex 


Alarm 


File Cards 


Rolodex Card Printer 
Tables and Pages 
Alarm Clock 




File Cards 




$49.95 


$149.95 


$49.95 


Template Maker 






Instant Databases 








Data Transfer 








Cut and Paste 








Programmable HotKey 








Phone Message Pad 








Time and Expense Diary 








To-do List 








Electronic Mail 








Quickterm Terminal 








Mailing Label Printer 








$49.95 ! 



NAME 



TITLE 



COMPANY NAME 
ADDRESS 



CITY 

HOME PHONE ( 



STATE 



.ZIP. 



>- 



. WORK PHONE ( 



. Exp. date . 



□ CHECK □ MONEY ORDER □ VISA a MASTERCARD Card # . 
30-day money-back guarantee! 



"California residents add 6% sales tax. Outside U.S. please add $15. Checks must be on a U.S. bank and in U.S. dollars. Sorry, no 

COD or purchase orders. 

For dealer and site license information, call 408 996-1883. b 



SEND TO: 



/1W3ER 

AMBER SYSTEMS, INC. 

1171 S. Saratoga-Sunnyvale Road 

San Jose, CA 95129 




llf 



BYTE 



Artificial 
Intelligence 



Communication with Alien Intelligence 
by Marvin bAinsky . 1 26 

The Quest to Understand Thinking 

by Roger Schank and Larry Hunter 143 

The LISP Tutor 

by \ohn R. Anderson and Brian J. Reiser . . 159 

PROUST 

by W. Lewis ]ohnson and Elliot Soloway ... 1 79 

Architectures for AI 

by Michael F. Deering 193 

The LISP Revolution 

by Patrick H. Winston 209 

The Challenge of Open Systems 

by Carl Hewitt 223 

Vision 

by Dana H. Ballard and 

Christopher M. Brown . . 245 

Learning in Parallel Networks 

by Geoffrey E. Hinton 265 

Connections 

by ]erome A. Feldman 277 

Reverse Engineering the Brain 

by John K. Stevens 286 

The Technology of Expert Systems 

by Robert H. Michaelsen. Donald Michie, 

and Albert Boulanger 303 

Inside an Expert System 

by Beverly A. Thompson and 

William A. Thompson 315 



YOU AWAKE ONE MORNING to find your brain has another lobe function- 
ing. Invisible, this auxiliary lobe answers your questions with information 
beyond the realm of your own memory suggests plausible courses of action, 
and asks questions that help bring out relevant facts. You quickly come to 
rely on the new lobe so much that you stop wondering how it works. You 
just use it. This is the dream of artificial intelligence. In this issue of BYTE, 
a group of distinguished authors, including leading researchers, examine the 
state of this challenging field. While the auxiliary lobe is a distant dream, some 
of these articles show that AI has won a place on personal computers. 

Understanding artificial intelligence requires understanding intelligence itself. 
Marvin Minsky of MIT explores the concept of intelligence and considers 
whether we will be able to communicate with extraterrestrial intelligence when 
we encounter it. Some of the conceptual structures needed to make com- 
puters perform operations natural to the human mind are covered by Roger 
Schank and Larry Hunter of Yale. 

Computer science is among the first fields to benefit from AI. John Anderson 
and Brian Reiser of Carnegie-Mellon describe their interactive LISP program 
that teaches people to program in LISP, while Yale's Lewis Johnson and Elliot 
Soloway explain the operations of their LISP program that finds nonsyntactic 
bugs in Pascal programs. 

If we are to have powerful AI on personal computers, we must have efficient 
hardware and software. Michael Deering of Schlumberger Research surveys 
some efficient architectures for AI. After noticing the recent flowering of LISP 
on personal computers, MIT's Patrick Winston provides an introduction to the 
language. Carl Hewitt, developer of an early logic programming language, ques- 
tions whether logic programming will be able to develop intelligent systems 
for complex applications in the real world. 

In their article, Dana Ballard and Chris Brown of Rochester University explain 
how the miracle of vision rests on hierarchical representations of information 
as well as on parallel processing. Parallelism is explored further by Geoffrey 
Hinton of Carnegie-Mellon, who presents two theories of how learning could 
occur in brain-like networks. Jerome Feldman of Rochester elaborates on key 
issues in massive parallelism in both natural and artificial intelligence. John 
Stevens of the University of Tbronto takes a bold and intriguing look at the 
possibilities of copying the brain's own circuitry directly He starts with the device 
physics of the brain and goes on to discuss silicon-based designs. 

The methods for building expert systems discussed by Robert Michaelsen, 
Donald Michie, and Albert Boulanger include not only those based on rules 
but also those based on deeper representations of knowledge. Beverly and 
William Thompson explain a rule-based expert system written in Pascal. 

Space limitations prevented the inclusion of Michael Fichtelman's expert 
system in Logo and Phillip Robinson's description of a custom AI chip 
developed at Syracuse University. Look for these articles in forthcoming issues. 

Many of the technical terms used in the context of AI involve subtle varia- 
tions on the traditional computer science definitions. Please consult the 
glossary on page 138 for definitions of several of these terms. 

—Phil Lemmons, Editor in Chief 



APRIL 1985 -BYTE 125 




♦ 


* • 

•• 


• 


.• 








1 --^^ 




c 


D 

C 







R 





126 B YTE • APRIL 1985 



ILLUSTRATED BY JAMES ENDICOTT 



ARTIFICIAL INTELLIGENCE 



COMMUNICATION 

WITH ALIEN 

INTELLIGENCE 



by Marvin Minsky 



It may not be as difficult as you think 



WHEN FIRST WE MEET those aliens 
in outer space, will we and they be 
able to converse? I believe that, yes, 
we will— provided they are motivated 
to cooperate— because we'll both 
think in similar ways. I propose two 
kinds of arguments for why those 
aliens may think like us, in spite of 
having very different origins. These 
arguments are based on the idea that 
all intelligent problem solvers are sub- 
ject to the same ultimate constraints- 
limitations on space, time, and 
materials. For animals to evolve 
powerful ways to deal with such con- 
straints, they must have ways to repre- 
sent the situations they face, and they 
must have processes for manipulating 
those representations. These two re- 
quirements are: 

Economics: Every intelligence must 
develop symbol systems for repre- 
senting things, causes, and goals, and 
for formulating and remembering the 
procedures it develops for achieving 
those goals. 

Sparseness: Every evolving intelli- 
gence will eventually encounter cer- 
tain very special ideas— e.g., about 



arithmetic, causal reasoning, and 
economics— because these particular 
ideas are very much simpler than 
other ideas with similar uses. 

The economics argument is that the 
power of a mind depends on how it 
manages the resources it can use. The 
concept of thing is indispensable for 
managing the resources of space and 
the substances that fill it. The concept 
of goal is indispensable for managing 
how we use the time we have avail- 
able—both for what we do and what 
we think about. Aliens will use these 
notions too, because they are both 
easy to evolve and because there ap- 
pear to be no easily evolved alter- 
natives for them. 

The sparseness theory tries to make 
this more precise by showing that 
almost any evolutionary search will 
soon find certain schemes that have 
no easily accessible alternatives, that 
is, other different ideas that can serve 
the same purposes. These ideas or 
processes seem to be peculiarly 
isolated in the sense that the only 
things that resemble them are vastly 
more complicated. I will discuss only 



the specific example of arithmetic and 
conjecture that those other concepts 
of objects, causes, and goals have this 
same island-like character. 

Critic: What if those aliens have 
evolved so far beyond us that their 
concerns are unintelligible to us and 
their technologies and conceptions 
have become entirely different from 
ours? 

Then communication may be in- 
feasible. My arguments apply only to 
those stages of mental evolution in 

{continued) 
Artificial-intelligence pioneer Marvin Minsky 
is Donner Professor of Science in the Depart- 
ment of Electrical Engineering and Computer 
Science at Massachusetts \nstitute of Tech- 
nology (545 Technology Square, Cambridge, 
MA 02139). Ik the late 1950s, Minsky, 
together with John McCarthy [now at Stan- 
ford), created MIT's AI laboratory, of which 
Minsky was the director for several years. 
Minsky has long been interested in SETI [the 
Search for Extraterrestrial Intelligence) and 
participated in the important 1971 conference 
on communication with extraterrestrials, held 
in Soviet Armenia and organized by Carl 
Sagan. 



APRIL 1985 -BYTE 127 



COMMUNICATION 



A distinctive aspect 
of intelligence is 
the ability to solve 
new, different problems. 



which beings are still concerned with 
surviving, communicating, and ex- 
panding their control of the physical 
world. Beyond that, we may be unable 
to sympathize with what they come 
to regard as important. Yet even then 
we can hope to communicate with the 
mental mechanisms they use to keep 
account of space and time; these 
could remain as sorts of universal 
currency. 

Critic: How can we be sure that things 
like plants and stones or storms and 
streams are not intelligent in other 
ways? 

If you can't say in what respects 
their intelligence is similar, it makes no 
sense to use the same word. They cer- 
tainly don't seem good at solving the 
kinds of problems that challenge our 
intelligence. 

Critic: What's so special about solv- 
ing problems? Please define intelli- 
gence precisely so that we'll know 
what we are discussing. 

It's not one author's place to tell 
other people how to use a word that 
they already understand. Let's just use 
intelligence to mean what people 
usually mean: the ability to solve hard 
problems— like how to build space- 
ships and long-distance communica- 
tion systems. 

Critic: Then please define what a hard 
problem is. For instance, we know that 
human intelligence was involved in 
building the pyramids— yet coral-reef 
animals build things on an even larger 
scale. Should we therefore be able to 
communicate with them? 

No. Humans do indeed solve such 
problems, but it is only an illusion that 
coral-reef animals do. An important 
factor is .speed. No single bird dis- 



covers how to fly: Evolution used a 
trillion bird-years to find out how— yet 
man learned to fly in tens of human- 
years. And while a person might take 
several years to find a way to build a 
structure like an oriole's nest or a 
beaver's dam, no oriole or beaver 
could ever learn to do such things at 
all without exploiting the ancient nest- 
machines their genes construct inside 
their brains. A distinctive aspect of 
what we call intelligence is this ability 
to solve a wide range of new, different 
kinds of problems. This is why it makes 
sense to try to communicate with an 
individual animal that can leam quickly 
how to solve new hard problems. 

What enables us to solve hard prob- 
lems so quickly? Here are some ingre- 
dients that seem to me so essential 
that 1 would expect intelligent aliens 
to use them, too: 

Subgoals—to break hard problems 
into simpler ones 

Subobjects—to make descriptions 
based on parts and relations 
Cause-symbols—to explain and 
understand how things change 
Memories— to accumulate experience 
about similar problems 
Economics— to efficiently allocate 
scarce resources 

Planning— to organize work before fill- 
ing in details 

Self-awareness— to provide for the 
problem solver's own welfare 

Still aren't these only a few of the 
myriads of other possibilities? Why 
can't our aliens do all such things in 
completely alien ways? 1 believe that 
these problem-solving schemes are 
not as arbitrary as they seem. 

The Sparseness Principle 

Why does it seem so obvious to us 
that two and two equal four? Such 
mysteries have long concerned philos- 
ophers—why certain concepts seem 
to come into our minds as though 
they need no prior experience or 
evidence. My answer is that this may 
be due at least in part, to the follow- 
ing computational phenomenon. 

The Sparseness Principle: Whenever 
two relatively simple processes have 



products that are similar, those prod- 
ucts are likely to be completely 
identical. 

Because of this, we can expect cer- 
tain a priori structures to appear, 
almost always, whenever a computa- 
tional system evolves by selection 
from a universe of possible processes, 
The ideas of number and arithmetic 
are examples of this, and my conjec- 
ture is that this may be why different 
people can communicate so perfect- 
ly about such matters, although their 
minds may differ in many other ways. 
This may apply to aliens, too. Let me 
explain the sparseness principle by re- 
counting two anecdotes. One involves 
a mathematical experiment, the other 
a real-life experience. 

A Mathematical Experiment— I 
once set out to explore the behaviors 
of all possible processes— that is, of 
all possible computers and their pro- 
grams. There is an easy way to begin 
that search: you just list all possible 
finite sets of rules, one by one. This 
is easy to do using methods that Alan 
Hiring described in 1936; these are 
what today we call "Hiring machines." 
Naturally, 1 didn't get very far because 
the variety of such processes grows 
exponentially with the number of 
rules in each set. However, with the 
help of my student, Daniel Bobrow, I 
managed to examine the first few 
thousand of such machines— and we 
found that among them there were 
only a few distinct kinds of behaviors. 
Some of them simply stopped with- 
out accomplishing anything. Many of 
the others just erased their input data 
and did nothing else. Most of the re- 
mainder quickly got trapped in circles, 
senselessly repeating the same steps 
over again. There were only a few left 
that did anything interesting at all— 
and these were all essentially the 
same: Each of them performed a 
counting operation that repeatedly in- 
creased by one the length of a string 
of symbols. In honor of their ability 
to do what resembles a fragment of 
simple arithmetic, let's call these A- 
machines. Let's think of this exploration 
as exposing parts of some infinite 

{continued) 



128 BYTE • APRIL 1985 




Gold Hill Computers brings the language of 
Artificial Intelligence to Your Personal Computer. 



Why every Computer Professional 
should know Common Lisp. 

You know how frustrating it is to 
deal with programs that are stupid and 
inflexible like those buried inside 
automated bank teller machines and 
airline reservation systems. You also 
know how frustrating it is to engineer 
solutions to today's information- 
processing problems with languages 
designed mainly for number crunching. 
// doesn't have to be this way. 

Programs based on the ideas of 
Artificial Intelligence and implemented 
in Common Lisp can be intelligent, flex 
ible, and human like. When you use 
Common Lisp in combination with 
artificial intelligence techniques, you 
will be able to solve problems you 
could never solve before. You will be 
able to write powerful programs that 
can accommodate naive computer 
users who want intelligible answers 
to questions quickly. 

The best way to get started is to buy 
Golden Common LispT the first Common 
Lisp for personal computers. 

Golden Common Lisp: 
The AI Tutor 

Golden Common Lisp makes it easy 
for you to learn to use Common Lisp, on 
your personal computer, by yourself, 
at your own pace. The San Marco Lisp 
Explorer;" a 1000 frame interactive soft- 
ware slide show developed by Patrick H . 
Winston and San Marco Associates, 
takes you through Common Lisp and 
exciting artificial intelligence applica- 
tions like expert systems, intelligent 
data access systems, and natural 
language interfaces. 




Golden Common Lisp requires an 
IBM, PC XT, PC AT, or 100% IBM PC 
compatible computer with 512K bytes 
of memory and PC -DOS 2.0 or higher. 
More memory is recommended for 
applications development. 

ORDER GCLisp TODAY using 
the coupon below. Or call our Sales 
Department at: 

617-492-2071 



Golden Common Lisp: The 
Complete Lisp Environment 

The Golden Common Lisp 
package includes: 

• the GCLisp interpreter 

• the GMACS editor 

• the San Marco Lisp Explorer 

• the On-line Help system 

• Lisp, 2nd edition by Winston 
and Horn 

• the Common Lisp Reference Manual 
by Steele 

• the Golden Common Lisp User's 
Manual 



Golden Common Lisp: The 
Powertool for Personal Computing 

Golden Common Lisp is an extensive 
subset of Common Lisp, supporting more 
than 400 Lisp primitives. Advanced 
features of Golden Common Lisp include 
co-routines for multi- tasking, macros for 
code clarity streams for I/O, closures 
for object-centered programming, 
and multiple-value-returning functions 
for efficiency. 



| Gold Hill Computers 
163 Harvard Street 
Cambridge, MA 02139 



Bl-85 



H 



Name 
Title 



Department 



Organization 



Address 



Phone 







/ 



Today's Date 



Type of computer 

□ Enclosed is a check to Gold Hill 
Computers for GCLisp. 

□ Please bill my Q MasterCard □ VISA card. 



Card # Expiration Date 



Signature 
Quantity 


Description 


Unit Price 


Total Price 




(.OLDEN 

Common- 
Lisp 


$495 




MA residents add 5°/r 
Tota 


Subtotal 




Sales Tax 
J Amount 







We welcome inquiries about volume dis 
counts, dealer discounts, and educational 
discounts for university affiliated purchasers 
I □ Please send me more information. 



J 



I 



COM 



U T E 



163 Harvard Street, Cambridge, Massachusetts 02139 



Inquiry 167 



Golden Common Lisp and GC Lisp are trademarks of Gold Hill Computers. The San Marco Lisp Explorer is a trademark of San Marco Associates. 

Lisp is copyrighted by Addison Wesley Publishing Company, Inc. The Common Lisp Reference Manual is copyrighted by Digital Equipment 

Corporation. IBM PC, PC XT, PC AT, and PC DOS are trademarks of International Business Machines. 



COMPUTER HUT 



SPECIAL 
OF THE 
MONTH 

IBM-PC, XT & AT 
CALL FOR 
PRICE 





DISK DRIVES 



landan TM100-2 DS/DD 
MATSUSHITA JA 551 
TEAC FD-55B Slimline 
SHUGART SA-455 half-high 



$165 

$149 

$149 

CALL 



HARD DISKS/TAPE 



MAYNARD 

WSI $895 WS2 $1095 

EVEREX, SYSGEN, MOUNTAIN CALL 



! MAYNARD ELECTRONICS 

Floppy Disk Controller $129 

FDC w/Par. Port or Ser Port $179/189 
SANDSTAR SERIES CALL 

QUM3RAM 

Quadboard 64K exp. to 384K . . . $279 

Quadcolor I & II CALL 

AST RESEARCH 

SixPak Plus64K $279 

MegaPlus II 64K $279 

l/OPIus II $129 

STB CALL 

MICROLOG 

Baby Blue II 64K $489 



GRAPHICS BOARDS 



MODEMS 



©Hayes 



7200 $469 

1200B $409 



Smartmodem 
Smartmodem 

BIZCOMP 

PC Intellimodem $359 

PC Inteilimodem-ST CALL 

NOVATION CALL 

SmartCat $359 



PRINTERS 



EPSON 

FX-80 CALL 

RX-80 CALL 

JX-80 CALL 

brother 

HR-15 Par. $399 
HR-25 $649 

DYNAX 

DX-15 Par . $399 Ser $399 

C-ITOH 

PROWRITER CALL 

STARWRITER F-10P $1095 



FX-100 . . 
RX-100 . . 
LQ-1500 . 

Ser ... . 
HR-35. . 



CALL 
CALL 
CALL 

$399 

$839 



OKIDATA 



84P CALL 84S 

92P BEST 92S 

93P . . . PRICES 93S 

SEC 

Spinwriter 2050 

3550 $1449 

Pinwriter P2 $689 

TOSHIBA 

P1351 .... $1399 

DAISYWRITER 

2000 W/48K Buffer. 

DATAPRODUCTS . . 



8850. 
P3. .. 



CALL 

BEST 

PRICES 



$699 

$1995 

$895 



P1340 $775 



$849 
CALL 



TECMAR 

Graphics Master $489 

HERCULES 

Hi Res Mono Graphics $329 

Color Graphics w/Par Port ...... $185 

PARADISE 

Modular Graphics $299 

ANY PRODUCT NOT 
LISTED? CALL 



EAST COAST 



COMPUTER HUT 

OF NEW ENGLAND INC. 
101 Elm St. Nashua, NH 03060 

(603) 889-0666 

For Orders Only — (800) 525 5012 




ASK ABOUT OUR 

TRAINING & REPAIR 

SERVICES. 



CANADA 



MICROCONTEXT 

AUTHORIZED DEALER 

5253 Ave Du Pare 
Montreal Que H2V4P2. 

(514) 279-7291 



COMPARE 

OUR 

SERVICE & PRICE! 



COMPUTERS 



COLUMBIA 



DATA PRODUCTS. INC 



CALL 



COmPAQ. CALL 



MONITORS 



AMDEK 

Video 300G . . . $135 300A . . . $145 
Video 310A $179 

PGS 

HX12 Hi Res RGB monitor BEST 

MAX-12 Hi Res Mono. PRICES 

SR-12 Super Hi Res RGB 




SOFTWARE 



WORDPROCESSING 

MS Word $239 with mouse $299 

Voikswriter Deluxe $769 

PFS: Write $89 PFS: Proof $69 
WordPerfect $269 WordStar CALL 
Multimate $269 

DATABASE/INTEGRATED 

dBase III $389 Quickcode III $179 

RBase 4000 $279 Clout 2.0 $T69 

LOTUS 1-2-3 & Symphony CALL 

Framework CALL 

UTILITIES/COMPILERS 
Crosstalk $109 Smartcom II $109 
Sideways $49 Norton Utilities$59 
Sidekick $45 Turbo Pascal $45 

LIFEBOAT Lattice C $299 

MS Basic $259 MS Fortran $239 

BUSINESS 

MICROSOFT Project $159 Chart $159 
STAR Acct Partner I & II CALL 

BPI SYSTEMS CALL 

PFS: File $89 PFS: Graph $89 
PFS: Plan $89 Multiplan $139 

OTHER 

Mastertype $35 Typing Tutor III $39 

Math Blaster $39 

Flight Simulator $45 

Managing your money $135 

AND LOTS MORE 



MIDWEST 



COMPUTER HUT»c 

524 S. Hunter 
Wichita, Kansas 67207 

(316) 681-2111 

For Orders Only — (800) 572 3333 



All products usually in stock for immediate shipment and carry full manufacturers' warranty. Price subject to change — this ad prepared two months in advance. You 
get the lowest price. We honor persona! checks — allow 10 days to clear. COD up to $300 add 2%. Visa, MasterCard add 2%. For shipping & insurance add 2% or 
$5.00 min. for small items and $10 min for monitors, printers, etc. We accept company checks and P.O.'s from Fortune 1000 Companies. 



IBM is a trademark of IBM Corp. 



Return authorization and order status call information line inquiry 83 



T5 



COMMUNICATION 



"universe of possible computational 
structures," Then this tiny fragment of 
evidence suggests that such a 
universe may look something like 
figure 1. 

The Xs represent those useless pro- 
cesses that scarcely do anything at all. 
while the As represent those little 
counting machines, which in effect are 
all identical. Little processes like 
these, inside our minds, could be 
seeds of our more mature ideas 
about arithmetic. My point is that it 
seems inevitable that somewhere in 
a growing mind some A-machines 
must come to be. 

Now, possibly, there are some other 
really different ways to count. So there 
may appear much later some of what 
we represent as B~machines, which are 
processes that act in ways that are 
similar but not identical to the ways 
A-machines behave. But our experi- 
ment hints that even the simplest 
possible B-machine will be so much 
more complicated that it is unlikely 
any brain would discover one before 
it first found many A-machines. 

I think of this little thought experi- 
ment as resembling an abstract ver- 
sion of those first experiments in 
which Stanley Miller and Harold Urey 
set out to explore with real chemicals 
the simplest combinations of consti- 
tuents. They started with a few ele- 
ments like hydrogen, oxygen, nitro- 
gen, carbon, and phosphorus and 
found that those chemicals react first 
to make simple molecules and then 
go on to form peptides, sugars, 
nucleotides, and whatnot. Of course, 
we would have to wait much, much 
longer before the appearance of 
tigers, woodpeckers, or Andro- 
medans. 

A Real-Life Episode— Once, while 1 
was still a child in school, I heard that 
minus times minus is plus. How strange 
it seemed that negatives could cancel 
out— as though two wrongs could 
make a right, or "this statement lies" 
could be a truth. I wondered if there 
could be something else, still like 
arithmetic but having yet another 
sign. Why not make up some number 
things, I thought, that go not just two 
ways, but three? I searched for days, 



making up new little multiplication 
tables. Alas, each system ended either 
with impossible arithmetic (e.g., with 
one and two the same), with no signs 
at all, or with an extra sign. Eventual- 
ly, I gave up. If I had had the courage 
to persist, as Gauss did. I might have 
discovered the arithmetic of complex 
numbers or, as Pauli did, the arith- 
metic of spin matrices. But no one 
ever finds a three-signed imitation of 
arithmetic because, it seems, it sim- 
ply doesn't exist. 

Try, for example to make a new 
number system that's like the ordinary 
one except that it skips some 
number— say, 4. It just won't work. 
Everything will go wrong. You'll have 
to decide what 2 plus 2 is. If you say 
that this is 5, then 5 will have to be 
an even number, and so also must 7 
and 9. Then, what's 5 plus 5? Is it 8. 
or 9, or 10? You'll find that to make 
the new system at all like arithmetic 
you'll have to change the properties 
of all the other numbers. Then, when 
you're done, you'll find that you have 
changed only those numbers' names 
and not their properties at all. 

Similarly, you could try to make two 
different numbers be the same— say, 
139 and 145. But then, to make sub- 
traction work, you'll have to make 6 
the same as and 4 plus 5 equal to 
3. Suddenly, you'll find that the sum 
of two positive numbers is smaller 
than either of them— and that scarce- 



ly resembles arithmetic at all. (In fact, 
this leads to modular arithmetic, which 
has a certain usefulness in abstract 
mathematics but is worse than use- 
less for keeping track of real things.) 
And so it goes. 

There is just no way to take a single 
number out or put another one in. 
Nor can you change a single product, 
sum, or prime. 

What gives arithmetic this stark and 
singular rigidity? You cannot make the 
smallest hole in it or make it stretch 
or bend the slightest bit. You have to 
take it as it stands, the whole thing, 
all or nothing, unchangeable, because 
it's isolated as an island in that 
universe of processes. That selfsame 
A-machine exists, immutably com- 
plete, as part of every other process 
that can generate an endless chain of 
different things. 

1 sometimes wonder if it's danger- 
ous to make our children dwell so 
long on arithmetic since, when seen 
this way, it leads to such a singularly 
barren world. True, some children find 
in it a universe of different things to 
do. Most children, though, just find it 
dull—a source of endless rote and 
pointless pain; it's like the tedium of 
working clay too cold to mold into any 
other shape. 

From all this, I conclude that any en- 
tity who searches through the sim- 
plest processes will soon find frag- 

[continued] 



X x 
XXX 

Ax x A x 

x x A \ 

xx x x x A 

x x x A x / \ 

x A xx xx/xx \ xx 

X x /x X X XX x /x xxx\ x 
xxAx x xxAxxAx 

X Ax X X X A X XXX XX X / \ xxxx 

XX A XX XXXX XXX XX A X A X X 

X XXXAXXX XXX XXX XXX X / \xx XXX XXX 




Figure I: A universe of possible computational structures. 



APRIL 1985 • BYTE 



131 



Inquiry 362 



Pascal and C 

Programmers 



Your programs can 
now compile the 

FirsTime- 



FirsTime is an intelligent editor that 
knows the rules of the language being 
programmed. It checks your statements 
as you enter' them, and if it spots a 
mistake, it identifies it. FirsTime t lien 
positions the cursor over the error so 
you can correct it easily. FirsTime trill 
identify (til syntax errors, undefined 
variables, and even statements with 
mismatched variable types. In fact, any 
program developed with the FirsTime 
editor will compile on the first try. 

More than a syntax checker! 

FirsTime has many unique features 
found in no other editor. These powerful 
capabilities include a zoom command 
that allows you to examine the 
struct nix 1 of your program, automatic 
program formatting, and block 
t ransforms. 

If you wish, you can work even faster 
by automatically generating program 
structures with a single key-stroke. This 
feature is especially useful to those 
learning a new language, or to those 
who often switch between different 
languages. 

Other Features: Full screen editing, 
horizontal scrolling, function key menus, 
help screens, inserts, deletes, appends, 
searches, and global replacing. 

Pn igrnmmers enjoy using FirsTime. It 
allows them to concentrate on program 
logic without ha\ ing to worry about 
coding details. Debugging is reduced 
dramatically, and deadlines are more 
easily met. 

FirsTime for PAS( AL $245 

FirsTime for C $295 

Microsoft PASCAL Compiler $245 

M ien >sc >ft 0< impiler $395 

Demonstration disk $25 

Get an extra $100 off the compiler when 
it is purchased with FirsTime. 

(N..I. residents please add ()",. sales tax.) 



Spruce 

Technology Corporation 

110 Whispering Pines Drive 

Lincroft, N.J. 07738 

(201 ) 741-8188 or (201 ) 663-0063 

Dealer enquiries welcome. Custom versions 
for computer manufacturers and language 
developers are available. 

FtrstTtme is i trademark of Spruce Technology 

r — - — | ^n^m 

MaitwCord VISA* 



COMMUNICATION 



ments that do not merely resemble 
arithmetic but are arithmetic. It is not 
a matter of inventiveness or imagina- 
tion, only a fact about the geography 
of the universe of computation, a 
world far more constrained than that 
of real things. 

Thesis: All processes or formalisms 
that resemble arithmetic are either 
identical to it or else unthinkably com- 
plicated. This is why we can commu- 
nicate perfectly about numbers. 

What has this to do with aliens? 
Only that they too must have evolved 
by searching through some universe 
of possible processes, and any evolu- 
tionary process must first consider 
relatively simple systems and thus 
discover the same isolated islands of 
efficiency. 

Finally, we ought to ask why pro- 
cesses occur that way without some 
similar ones nearby? It is hard to for- 
mulate this precisely, because the 
meaning of similar depends on what 
you want to use it for. One way to ex- 
plain it is to point out that a small set 
of rules can generate a vast world of 
implications and consequences. But 
there is no converse because usually 
a small set of rules can't describe a 
large and complex thing. This is sim- 
ply a matter of arithmetic: There just 
aren't enough small sets of rules to go 
around! And that explains why we 
cannot take some set of rules, use it 
to generate a universe of conse- 
quences, make a few changes in that 
universe, and then describe that end 
result, again in terms of only a few 
rules. Now, that altered universe has 
become one of miracles, not of laws. 
There are not enough small sets of 
rules to produce the effect of con- 
tinuity. 

Causes and Clauses 

An alien mind would probably be en- 
tirely different from ours if how we 
think were just an evolutionary acci- 
dent. And then, communication 
would likely not be feasible. But al- 
though every evolution is composed 
of many accidents, each one tends to 
first try relatively simple ways at every 
stage, Since we're the first on earth to 



develop complex languages, and 
since these languages probably 
employ many relatively simple prin- 
ciples, it is likely that alien species will 
share many of these, I propose this 
in a form so strong that it may seem 
entirely preposterous at first; I believe 
that many aspects of our language/ 
grammar forms may be almost in- 
escapable. 

Why do we say things like "ft soon 
will start to rain?" Why must we always 
postulate some agent-cause even 
when there is no actor on the scene? 
It doesn't matter if we're right or 
wrong; we'll find a cause or imagine 
one. 1 claim we seek some cause for 
every difference, move, or change. 
Sometimes our language syntax 
forces this on us, but I claim it is not 
merely a matter of verbal form; it 
stems from deeper causes in the ways 
we think. My guess is that even before 
our ancestors began to speak, they 
first developed special brain ma- 
chinery for representing objects, dif- 
ferences, and causes, and our lan- 
guage/grammar later reflected these. 
Specifically, I suspect that many of our 
thought processes are based on using 
the following kinds of mental symbol 
representations: 

Object-symbols representing things, 
ideas, or processes— In languages, 
they often correspond to nouns. Our 
minds tend to describe every situa- 
tion, real or mental, in terms of 
separate object-things and the rela- 
tions between them. 
Difference-symbols representing dif- 
ferences between, or changes in, 
objects— In languages, they often cor- 
respond to verbs. When any object 
undergoes a change or two objects 
are compared, the mind ascribes 
some differences to them. 
Cause-symbols— When any difference 
is conceived, the mind finds a cause 
for it, a something that is held respon- 
sible. And we use a clever mental trick 
to represent causes in much the same 
ways that we represent objects. 
Cla use-structures— For describing 
complicated situations, we have a 
trick that lets us treat any expression 

{continued) 



132 B YTE • APRIL 1985 



SharelT 

Multiuser database management 
for local area networks 



Fixed Disk 




The best-performing multiuser database 
manager is here today with SharelT, part of 
the ITSeries from Martin Marietta. SharelT 
offers a unique combination of software and 
hardware to deliver the performance you need. 

What is the SharelT software? 

KeepIT Plus™, a multiuser version of 
KeepIT™, the menu-driven relational data- 
base manager that forms the centerpiece of 
the ITSeries of integrated software. 

What is the SharelT hardware? 

The COGENT Database Machine™, a board 
that provides the interface between KeepIT 
Plus and the database. 

How are the PCs networked? 

Using any of the standard network boards: 
PCnet, the Novell Gateway adapter card, or 
IBM's Sytek LAN card. No need for added- 
cost network operating system software. 



Why does SharelT work so well? 

Because the COGENT Database Machine board 
provides the hardware performance of a 
dedicated file server using: 

• An 80186 co-processor and disk controller 
that handle all file access. 

• Cache memory for faster buffered access to 
the database. 

• Additional random-access memory for index 
file processing. 

• Firmware for flat file access, B-tree 
indexing, and record lock. 

And KeepIT Plus provides: 

• Index file management on the COGENT 
board without the need to transfer index files 
across the network. 

• Easy-to-use, yet comprehensive, database 
management. 

For more information or the name of the 
ITSeries dealer nearest you, call 800/222-0592 
or 609/799-7500. 



For IBM, IBM-compatible, and MS-DOS microcomputers. 

The Database Machine is a trademark of COGENT Data Technologies, Inc. PCnet is a trademark of 
Orchid Technology, Inc. SharelT, KeepIT, and KeepIT Plus are trademarks of ITSoftware. Inc. 

Inquiry 248 



M>i#7r//v M>«#7/erra 



Martin Marietta Data Systems 

APRIL 1985 -BYTE 



133 



COMMUNICATION 



or description, however complicated, 
as though it were a single component 
of another description. In languages, 
this corresponds to using embedded 
phrases and clauses. 

It is that final self-embedding trick 
of representing prior thoughts as 
things that gives our minds their awe- 
some power. For this permits us to re- 
use the same brain machinery over 
and over again, at each step replac- 
ing an entire conceptualization by a 
compact symbol. That way, we can 
build up gigantic structures of ideas 
as easily as our children build great 
bridges and towers from simple 
separate blocks. That way, we can 
build new ideas from old ones— and 
that is what enables us to think. This 
applies to our computers as well. 

This must be why our languages 
also have structures that we can re- 
use: Our thoughts themselves must 
use the same machinery repeatedly. 
That's how our thoughts extend them- 
selves to infinite variety. And. unless 
aliens do that too, they cannot turn 
their thoughts to the prior products 
of their thoughts. Without this trick of 
turning symbols on themselves, you 
can't have general intelligence, 
however excellent your repertoire of 
other skills may be. 

Critic: You might as well argue that the 
aliens will speak English if you claim 
they too use nouns and verbs and 
compound embedded sentences. But 
what if they don't think in terms of ob- 
jects and actions at all? 

1 don't think it's an accident that we 
think in terms of thing and cause. 
Whatever may occur, that form of rep- 
resentation leads us always to wonder 
who or what is responsible. And so. 
this evolutionary trick leads us to 
search to find dependencies that help 
predict— and hence control— not just the 
world outside but also what may hap- 
pen in the mind. Perhaps it's also why 
we all grow up believing in a self: 
perhaps that "I" in "1 just had a good 
idea" stems from that same ma- 
chinery. Because if you are compelled 
to find something to cause the things 
you do, that something needs to have 



a name. You call it "me." I call it 
"you" 

Critic: But what's so great about 
dependencies? Why can't some aliens 
perceive entire scenes as wholes in- 
stead of breaking them down into 
those clumsy parts? Why not, instead, 
see what there really is, holistically— 
a steady flow of flux in space in time, 
instead of arbitrary form-filled mind- 
made fragments of approximations to 
reality? 

It surely is a healthy tendency to yearn 
for better ways to see the world. But 
worshipping as-yet-undiscovered 
transcendental schemes can blind us 
to the power we draw from our usual 
ways of separating things. Each 
animal must pay a corresponding 
price in energy and nourishment for 
each machine it carries in its brain, 
lust as clause structure in language 
lets us focus our entire word machine 
on each part of a description, our con- 
cept of seeing separate things lets us 
factor situations into parts and then 
apply our whole mind machine to 
each part of the problem. Enthusiasts 
of holism have never understood the 
hidden cost a mind would have to pay 
to "see everything at once." We'd 
never be able to see anything clearly 
at all. 

There have been many speculations 
on how brains might use something 
like holograms for memories. But on 
one side there is no evidence for this; 
on the other there are few advantages 
to it. Holograms store no more infor- 
mation than other methods, and com- 
puter scientists know other, better 
ways to add redundancy to memory 
to make it robust and injury resistant. 
It is true that holograms can simplify 
certain kinds of recognitions, for in- 
stance, deciding whether a picture 
contains copies of some specific 
other picture. But that also makes it 
much more difficult to make most 
other kinds of decisions, to say 
whether a picture contains two sub- 
pictures that share some specified 
relationship. In fact, a hologram may 
be almost the worst possible way to 
represent relations among the things 
it represents, because memory and 



learning are useful only when they in- 
form us about relations that are at 
least partially predictable. We do not 
want our memories to give equal 
weights to every arbitrary feature of 
a situation. If a scene contains 50 
features, you don't want to equally 
consider all the quadrillion possible 
subsets of those features. And so we 
need some methods for isolating and 
grouping that can emphasize the 
most usefully predictable subsets. In 
short, without the additional con- 
straints on relations between features, 
which result in the concept of an ob- 
ject, we'd simply never see the same 
thing twice. Then we'd have no way to 
learn from our experience. No knowl- 
edge could accumulate. 

Causes and Goals 

How does having memory help- 
when no two problems are ever quite 
the same in all respects? Our past ex- 
perience would seem to have no 
relevance unless we had some ways 
to see which aspects of the world re- 
main the same, while others change. 
This is why knowledge cannot have 
much use unless expressed in terms 
of relations between predictable fea- 
tures and the actions that we can take. 
But given these it then may become 
possible to predict which actions 
might cause undesirable features to 
disappear. 

To say that "y happened because of 
x" is, in effect, to say that x can help 
you to predict which actions can lead 
to y, It helps to control its environ- 
ment if an animal can find such 
causes— fragments of predictability that 
work better than chance. But such 
predictions aren't useful when too 
many small effects add up. What are 
causes anyway? The very concept of 
a cause involves a certain element of 
style: A causal explanation must be 
brief. Unless an explanation is com- 
pact, we cannot use it to predict. We 
would agree that x is a cause of y if 
we see that y depends much more on 
x than on most other things. But we 
wouldn't call x a cause if it were a 
discourse that carried on and on, 
mentioning everything else in the 

(continued) 



134 BYT! 



APRIL 198S 



BASF QUALIMETRIC™ FLEXYDlSKS: 
A GUARANTEED LIFETIMEOF 
OUTSTANDING PERFORMANCE. 



BASF Qualimetric FlexyDisks feature a unique lifetime warranty* firm 
assurance that the vital information you enter on BASF FlexyDisks today 
will be secure and unchanged tomorrow. Key to this extraordinary 
warranted performance is the BASF Qualimetric standard. . . 
a totally new set of criteria against which all other 
magnetic media will be judged. 

You can count on BASF FlexyDisks because the Qualimetric 
standard reflects a continuing BASF commitment to 
perfection in magnetic media. One example is the 
unique two-piece liner in our FlexyDisk jacket. This 
BASF feature traps damaging debris away from 
the disk's surface and creates extra space in the 
head access area for optimum media-head 
alignment. The result is a guaranteed 
lifetime of outstanding performance. 

For information security that 
bridges the gap between today 
and tomorrow, look for the 
distinctive BASF package with 
the Qualimetric seal. Call 
800-343-4600 for the name 
of your nearest supplier. 




Inquiry 40 

*Contact BASF for warranty details. 



ENTER TOMORROW ON BASF TODAY 

c 1983 BASF Systems Corp., Bedford, MA 



BASF 

Si 


BAS 


1 



Inquiry 288 




o 
o 
o 



COMPUTERS 
'WMO 

nwrosMPHK 
■ electronic* 

FOR INFO CAU V^H FOR ORDERS 

(212) 725-1234^g}(800y 221-3160 

The Largest Selection- We Stock It Alii 
50 YEARS Of Reliable Mall Order Service At 
The Lowest Prices 

1 



O /IBM PC & COMPAT. 

IBM PC w/Unw. monitor Call 

ISM PC wf256k (2) 360 drives. Key 
board, monitor & monitor adptr Call 
IBM PC As Above w/RGB Color 

Monitor Call 

IBM PC XT w/256k Call 

IBM AT Enhanced Call 

PC JR wr128k Call 

CANON Athena Call 

LEADING EOGE PC *fl2Bk (2) 360 
disc drives, monitor 4 adapter, basic 

DOS 211... 1499 

LEADING EDGE PC wf256k as above 

but RGB Color .....1995 

LEADING EDGE PC */256k (1) 360 
4 (1) 10Mb hard disc. RGB Color, 
Adapter. DOS 2 11 4 Basic ...2795 
ZENITH ZF 151 52 v*/(2) 369k Disc 
Drives. 320k RAM. IBM Compatible, 
w/Free Microsoft Word 4 Free 
Microsoft Multiptan 4 Color Graphics 

Ready M99 

LAP COMPUTERS 
COMPAQ PORTABLE w/256k, (2) 360 

disc drives, DOS. basic 2099 

COMPAQ PLUS ..Call 

COMPAQ Desk Pro Call 

HP 110 w/272k RAM, Lotus 123. 80 

Col Display, 9.5Lbs Call 

MORROW w/(2) 360k. 13Lbs.. Disc 
Drives, 256k, IBM Compatible Call 

SANYO 5502 699 

SANYO 555-2 979 

SYSTEMS 
COMPUTERS 

APPLE He w/drive. 

APPLE He vm 

APPLE Macintosh 1699 

DEC RAINBOW 100 w/256k (2) disc 
drives, monitor, keyboard, CPM, 

select word processor 1995 

DEC RAINBOW 350 As 100 Except, 
wflOmb Hard Disc 4 |1) Floppy2996 



r«n V f IBM 




o 
o 
o 

o 

I 

o 
o 

o 
o 

o 
o 

o 
o 
o 
o 

o 





/ SYSTEMS \ 
f COMPUTERS N 

APPLE He w/drive.... 849 



C 

c 
c 
c 
c 
e 
c 
o 






o 
o 
o 

o 

o 
o 

o 
o 

o 



A 



BOARD 
FOR IBM 

AMDEK MIA 389 

AST 6 Pak Plus 218 

AST mega Plus 269 

AST 1/0 Plus 139 

Game port adapter 44 

KOLA game controller 44 

STB GRAPIX Plus II 349 

PERSYST mono board 174 

PERSYST color 169 

HERCULES graphic card lor TTL 

mono monitor 324 

HERCULES color card 199 

QUAB0AR0 w/64k 269 



/ 

/PRINTERS 
A PLOTTERS 



0KIDATA 82 259 

92 355 84 679 

93 -.575 2410 Call 

SILVER REED 

400 289 MX) 329 

550 449 770 769 

DAISY WRITER 2000 799 

EPSON 

RX-80 234 LQ1500...1B89 

0LYMPIA R0 349 

NEC 3550 1449 

JUKI 610C .399 6300 799 

GEMINI STAR 

10X 239 15X 369 

HP Laser Printer 2795 

HP Plotter Call 

Sweet Pea Plotter Call 



SOFTWARilrltl|\S 

IBM Topview 129\W 

Framework or dBase HI .399 

Lotus 123.. 299 Symphony .419 

Flight Simulator .39 

Word Star.. 119 WordStar Pro2M 

Word Star 2000 269 

Mullimale 249 

Word w/Mouse 289 

Turbo Pascal 39 

SideKick 39 

PC Paintbrush w/Mouse.. 149 

NORTON utilities 49 

Copywrite 41 

Enable 299 Sideways 59 

Sargon til. ...39 Zork 29 

R Base 4000 258.95 

Managing Your Money 119 

Typing Tutor HI 34 

Master Type 34 

/ MONITORS ^—Lm 

AMDEK 310A 159 * 

GORILLA Green ...19 

LEADING EDGE RGB Color. ...399 
PRINCETON GRAPHICS 

HX12 459 Max 12 149 

SANYO CflT-30 99 

CRT-36 129 CRT70 549 

TAXAN 210 RGB 219 

TAXAN 410 IBM RGB 349 

TAXAN 420 Hi Res RGB VIBM 419 
TTL Green .139 TTL Amber 149 
XT RON 1000 Lines Hi Res Amber 

f/IBM TTL 149 

ZENITH. 

122 89 123 98 

124 I8M Compatible 139 

133 RGB. ..BOO _ 135 RGB " 

21 " 



a 

a 
o 

o 

s 

a 

o 



c 
c 

% 

o 

c 
o 



fim 



Calf 



/CANI 



MODEMS 

HAYES 1200 

1200B w/Smartcom II 409 

SMARTCOM II 99 

2400 Call 

NOVATION SMARTCAT 

Internal 369 Extn 375 

US ROBOTICS Password 1200 349 
ACCESSORIES 

Disc Bank holds 50 14 

HEAD disc drive cleaner 13 

VERBATIM drive analyzer 29 

SURGE PROTECTORS: 

Network cube w/RF filter 29 

Network 4 outlet w/RF filter .....59 
P.mini outlet w/RF filter 59 



■ DISKETTES 
SS'DD 
verbatim Data Life {10)21 

FUJI (10) 18 

MAXELL (10) 19 

BASF (10) 17 

IBM (10) 22 

FAMOUS MAKE .13 
SPECIAL' TDK 
Quantities ot 100/ea 1 35 



°jN 



DS/DD 
29 
24 
28 
23 
29 
19 

ea 1.55 



158\ 



TYPEWRITERS 

CANON Typestar 5.... 

CANON Typestar 6 258 

BROTHER CE-58 458 

OLYMPIA Compact ii 399 

SMITH CORONA 350M ..318' 

•Alter Manulaclurer's Rebate 

/CANON COPIERS\ 

ypC1Q 479 PC 20 689 IS 

PC-25'.... 989 

4 Black Cartridges 199 

Color Cartridge 64 

PC Copier Stand 99 



I 

c 

o 
o 
o 
c 
e 
c 
o 
c 

I 

o 
o 




o 
o 
o 

o 



IBM PC 

W/64k (1) 360 Disc Drive -"^n 

4 Keyboard 1433 

IBM PC W/256k (2 1 360 Disc 
Drives, Graphics Monitor Card, 
Mon , Keybd & Software Kit .1995 
IBM PC AT Call 




COMMUNICATION 



whole world and never coming to any 
point. This applies to objects too. 

There can't be any objects, things, or 
causes in worlds where everything 
that happens depends, more or less 
equally, on everything else that 
happens. 

It makes no sense to talk about a 
thing in such a world, because our very 
notion of a thing assumes some con- 
stellation of properties that stays the 
same or changes ways we can predict, 
when other things around it change. 
When you move an object, its location 
changes— but not its color, weight, 
material, size, or shape. How conve- 
nient that our world lets us change a 
thing's place and still leave so many 
other properties unchanged. If this 
were not the case, the number of 
combinations to keep track of would 
grow exponentially with the number 
of features we perceive and we would 
have no sense of what causes things to 
happen. 

To deal with something complicated, 
you must find a way to describe it in 
terms of substructures within which 
the effects of actions tend to be 
localized. Tb know the cause of a 
phenomenon is to know, at least in 
principle, what can change or control 
it without changing everything else. 
This is useful when it enables us to 
change one thing without making 
other things worse. 

For a mind to discover causes in its 
world, it must have sensors that 
detect changes that are predictably 
related to the actions it can take. For- 
tunately, evolution tends automatical- 
ly to select just such matched sets of 
sensors and effectors, because in vir- 
tually any environment an animal's 
survival is enhanced if its actions are 
based on good predictions. So we can 
expect evolutionary processes to ac- 
cumulate mechanisms that reflect the 
causal laws that operate in their en- 
vironments. And it would seem that 
the most powerful methods are those 
that let you make predictions about 
the effects of contemplated action 
chains, that is, the ability to make 
plans. 



Problems seem hard when their 
solutions aren't obvious. The most 
general way we know to solve prob- 
lems is to set up systems that have 
some way to make "progress toward 
a goal." In the late 1950s, A. Newell 
and H. A. Simon worked out a theory 
of what they called the "General Prob- 
lem Solver." This is a theory of how 
to reach a goal by making progress— 
finding actions that can replace each 
problem that has a high-level difficulty by 
other problems, each of which has a 
lower-level difficulty. No one can 
prove that all intelligent problem 
solvers, however alien, must use this 
selfsame principle. But until we find 
another, comparably general idea— 
and none is on our horizon— it is hard 
to imagine how an intelligence could 
evolve without exploiting some such 
idea of goal. 

Reliable Communication 

Before we ask how aliens communi- 
cate, we ought to ask how humans 
can. Is there ever a word that means 
the same to any two of us? Everyone 
must have wondered once, "Could 
two persons have different meanings 
for every word, yet never sense that 
anything is wrong?" What if each thing 
that's green or blue to me is blue and 
green to you? The sparseness theory 
claims that we need have no fear of 
that, at least for technical concepts, 
since one of the two outwardly in- 
distinguishable meanings would prob- 
ably be vastly more complicated than 
the other and would never have been 
conceived in the first place. Sparse- 
ness means we can trust one another. 
We know very little of where that 
idea might lead because we know so 
little about how sparseness isolates 
any particular concept. But the 
general idea does seem to support 
the mathematical and physical intui- 
tions proposed by Hans Freudenthal 
in LINCOS, his book on alien commu- 
nication, perhaps even in regard to 
the miniature models he suggests for 
discussing social and administrative 
subjects. There is one problem 
though: Introspection is a poor guide 
for guessing which of our common- 

{continued} 



136 B YTE • APRIL 1985 



The fastest micro in the world 





No micro in its right mind would 
want a showdown with Pinnacle. 

Its awesome fire power is 
provided by the superb Motorola 
68000 charging along at 12MHZ 
with no wait states (giving about 
3MIPS). 

And Pinnacle's ammo belt is just 
bristling with high powered options 
to give rapid fire to all seven users. 

P-System, Unix® CP/M-68K,® 
Mosys, BOS, Mirage, Tripos all obey 
instantly - along with their armies of 
applications. 



Up to 8 Megabytes of directly 
addressable RAM and 110 
Megabytes of Winchester storage 
dance when Pinnacle barks its 
sharp orders. 

And that's just for starters. 
There's also the Pinnacle IX with 
TWO 68000's, DMA, and Memory 
Management hardware ideal for 
disk intensive operating systems 
like Unix 1 - and Pick 



And a Pinnacle LX expansion 
chassis allowing nine 68000 
processors to network 56 users. 

A micro's gotta do what a micro's 
gotta do. 

And starting at under $4000 
Pinnacle's just the fastest there is. 

PINNACLE 

The accessible peak of performance 



US DISTRIBUTORS Pinnacle Systems Inc. 10410 Markinson Road, Dallas, Texas 75238. Tel. (214) 340-4941. Telex 88-8442 

ELECTRONIC MANUFACTURING/SERVICE Lamtech Electronics Corporation, 620 Easy Street, Garland, Texas. Tel. (214) 272-3504 

international systems GROUP ISG Pinnacle, Dallas, Texas. Tel. (214) 340-4941. (Distributor enquiries invited). 

vertical market systems VMS Pinnacle, Dallas, Texas. Tel (214) 340-4941. 

EUROPEAN distributors TDI Pinnacle Ltd, 29 Alma Vale Road, Bristol BS8 2HL England. Tel. (0272) 742796. Telex 444653. 

UNIX is a Registered Trade Mark of Bell Labs, CP/M-68K is a Registered Trade Mark of Digital Research. Inquiry 302 



COMMUNICATION 



sense concepts are really simple, 
because many things we find easy to 
do use brain machines whose com- 
plexity we cannot sense. For exam- 
ple, we find it easy to stand on two 
feet, but some aliens might find that 
quite astonishing. 

What other ideas are likely to be 
universal in the sense of being islands 
in that sea of possible ideas? Surely 
the mathematical notions of utility, 
linear approximation, probability, and 
the simplest program-like processes 
are. These could serve to communi- 
cate much about trade and com- 
merce, basic facts of biology, and 
even many principles of mental life— 
e.g., about objects, goals, and mem- 
ories. At some point, though, sparse- 
ness must fail, because things that are 
more complicated will have all kinds 
of variations and alternatives, and 



communication will encounter ob- 
stacles of every sort. 

Therefore 

There is little more that I can say to- 
day with any scientific certitude. 
Tomorrow there could be more, 
perhaps because of soon-to-come 
gains in computational power that 
could let us explore a little further 
into the mysterious ocean of all pos- 
sible simple machines. There we 
might find a few more ideas isolated 
enough to share with other minds. 
Such explorations also might tell us 
more about the origin of life itself by 
showing us the simplest schemes that 
could support the simplest forms of 
evolutionary search. ■ 

BIBLIOGRAPHY 

Ernst, G., and Allen Newell. GPS: A Case 



Study in Generality and Problem Solving. New 
York: Academic Press, 1969. 
Freudenthal, Hans. UNCOS: Design of a 
Language for Cosmic Intercourse. Amsterdam; 
North-Holland. 1960. 
Lenat, Douglas. 'The Nature of Heuristics," 
Artificial Intelligence, vol. 19, 1982. 
TUring, Alan. "On Computable Numbers, 
With an Application to the Entscheidungs- 
problem," Proceedings of the London 
Mathematical Society, vol. 2, 1937; reprinted 
in Martin Davis (ed.), The Undecidable. New 
York: Raven Press, 1965. 

ACKNOWLEDGMENT 
This article is an adapted version of a 
paper by Marvin Minsky in Extraterrestrials: 
Science and Alien Intelligence, edited by 
Edward Regis Jr. and published by Cam- 
bridge University Press. Copyright March 
13, 1984, revised December 10, 1984. The 
book will be available in the summer of 
1985. Reprinted with permission of the 
editor and Cambridge University Press. 



A Glossary 
of Artificial-Intelligence TErms 



And, Or, and Stream Paral- 
lelism: different techniques for im- 
plementing parallel operations, 
based on and, or, and pipelined ex- 
ecution hierarchies. 

Bags: formal mathematical objects 
that differ from sets in that they 
allow duplicate items. 

Blackboard: used in systems 
composed of independent 
modules as a means of communi- 
cation. The blackboard is a com- 
mon area of memory containing 
system-state data that all modules 
can access. 

Frame: a knowledge structure (or 
database) used to describe the at- 
tributes that an object possesses, 
arranged in a "slot and filler" for- 
mat. Each slot and its contents 
carry information about a par- 
ticular aspect of the object. 

Grain Size: when used in conjunc- 
tion with parallel processing, grain 
size refers to the complexity of the 



code chunks allocated to each pro- 
cessor. For example, if processor A 
is assigned to perform an addition 
operation while processor B is 
assigned to perform a sort opera- 
tion, the grain size of the code 
assigned to processor A is smaller 
than that assigned to processor B. 

Heuristic: a technique that im- 
proves the efficiency of a problem- 
solving process, even though its 
use cannot be strictly justified. In 
AI, heuristics are typically used to 
reduce the time required to solve 
extremely complex search prob- 
lems. 

Knowledge Engineer: an AI pro- 
grammer who constructs expert 

systems. 

Predicates and Demons: a predi- 
cate is a type of function that tests 
for some condition involving its 
arguments. A demon is a proce- 
dure that activates automatically in 
response to recognizing a prede- 
fined state. 



Script: a frame-like knowledge 
structure used to represent related 
sequences of events. The slots in 
a script contain information con- 
cerning an event (where the event 
occurs, people involved, objects 
manipulated, etc.), and the events 
are linked in a causal chain. 

Semantic Net: a graph of nodes 
and connecting links; the nodes 
represent objects, and the links 
represent relationships. A family 
tree is a good example of a seman- 
tic net. 

Tagged Memory Architecture: in 

AI applications, tagged memory ar- 
chitectures use part of each mem- 
ory word to convey information 
about the data stored in the re- 
maining bits of that word, includ- 
ing the data type and format. 

Unification: a pattern-matching 
method; the result of a unification 
is the assignment of values to the 
variables of two patterns so that 
both patterns become identical. 



138 B YTE • APRIL 



ACCOUNTANTS TO 
ZOO KEEPERS NEED 
DATABASE APPLICATIONS 

HOW CAN I SPEAK 
THEIR LANGUAGE? 




HERE'S HOW: 

dBASE DT SOFTWARE 



Whether you're keeping track 
of accruals or zebras, dBASE III™ 
will easily create specialized 
applications which speak your 
customers' language. 

You can quickly write 
applications for your customers 
because dBASE III contains a 
high-level language of plain- 
English commands that's power- 
ful and easy to use. And, because 
we understand that your cus- 
tomers' needs often change, we 
made it easy to modify the struc- 
ture of your database. 

Let's say you've set up a data- 
base application for a zoo keeper. 
After using the application for six 
months, he discovers that he 
needs to specify the sex of all his 
animals, an item he forgot to ask 
for when you created the applica- 



tion. You've got 1,397 records 
entered, but you have to change 
the structure of the database. 

These commands: 



value of a character field, and is 
one column wide. 



Ctrl 



W J ends your input. 

21 



USE ANIMALS 



Selects the database. 



MODIFY STRUCTURE 



Move the cursor to the place 
where you want to insert the new 

field. 

Adds the new 
field. 



Ctrl 



The new field will be inserted 
above the cursor position. 



sEx1LnH[nt 



is 



Specifies that the new field is 
titled "SEX", has the default 



confirms that you're satis- 
fied with what you've done. 
Now, your customer is ready to 
identify his zebras as boys or girls 
using the program you created 
for him. 

dBASE III makes your program- 
ming effort quick and productive 
because it's an English-language 
exercise whether your customer 
is keeping track of cash flow or 
feeding schedules. 

For a dealer near you call 
(800) 437-4329, ext. 232 
In Colorado 
(303)799-4900, 
ext. 232. 



ext. 262. 



dBASE 111 ami 
Ashton-Tate 
are trademarks 

nf Ashton-Tate. 
AshtonTate 1985. 
All rights reserved. 



Software from 



ASHTONTATE 

Well put you in control. 



Inquiry 34 



ronment of the modern 
office. 

It's also free, when you 
buy a specially marked 

*-\<-%r*\s s\r\c± r\t III rli^nKli^ r\v 



worry about now is 
when this limited 
special offer sells out. 




APRIL 1985 • BYTE 



139 




Offer available from participating distributors, 
personal computer dealers and office supply dealers. 

\A/hirVi if vmi rlrmY 



BuylOflo 

stopworryin 




Introducing Expert Ease. The First 
Practical Expert Systems Generator 

ForYourlBMPC. 

Are you ready to join the Artificial Intelligence revolution? 



Expert system — Type of artifi- 
cial intelligence program that 
allows the computer to be taught 
using English sentences, to solve 
a problem. 

You're an Expert. And 
you're someone who's thought 
about writing your own expert 
systems program for quite 
awhile. The only thing holding 
you back is that you haven't had 
the big bucks to buy a main- 
frame. Now, with Expert Ease™ 
you can easily create your own 
expert system on your own 
IBM PC. 



'Expert Ease is a fascinating 
new software package that, for 
the first time, allows experts in 
any field to create problem- 
solving 'expert systems on a 
microcomputer . !One of the most 
interesting, thought provoking 
programs to come along in quite 
some time!' 

PC Magazine 



Make Your Knowledge 
Work For You, 

Expert Ease is the first 
practical AI system generator 
that's just waiting to become 
as smart and as savvy as you 
are. It learns as you learn. Simply 



"In a demonstration test, Expert 
Ease proved to be extremely sim- 
ple to follow. . . The potential 
applications are significant" 

The Artificial 
Intelligence Report 

Expert Ease Can Approve 
Loans Or Load Airplanes. 

The applications and uses 
for Expert Ease are virtually 
unlimited. You can do something 
as straightforward as loan 
approvals or something as com- 
plex as recommending the most 
efficient way to balance the 
cargo on an airplane. Expert 
Ease can trouble shoot car prob- 
lems or diagnose medical prob- 
lems. You can update, modify, 
improve, refine or enhance your 
expert system at any time. In 
short, anything you can do, it 
can do as well. 



"Expert Ease can codify any 
discipline, decision process, or set 
of rules, policies or procedures. . . 
Using Expert Ease is simple. . . 
The approach is like one of a men- 
tor instructing an apprentice." 

Electronics 



Join The Next Generation 



written to improve quality con- 
trol and productivity. Tutorial 
programs will be developed as 
learning aids. And experts from 
all walks of life will be sharing 
their thoughts in ways that have 
yet to be conceived. 

Human Edge Software 
Corporation will remarket se- 
lected Expert Ease applications. 
When you develop your million 
dollar system, contact us first. 

If you have an expertise you 
need Expert Ease. Order now 
and save $100! 

"The most intriguing product 
I saw during the past year was 
Expert Ease, . . . this early glimpse 
into what maybe next years 
hottest software category left me 
hungry for more. Once you ve 
worked with software that re- 
flects your own thinking, its 
hard to be satisfied with any- 
thing less." 

Mike Edelhart, Executive Editor 
PC Magazine 

saweTiooT"! 

Pay only $595. I 

If your dealer doesn't have Expert Ease ■ 

vet, order direct point. Order bv Master I 

Card or VISA, or call 1-800-624-5227 I 

(in California 1-800-824-7325) ■ 

Name I 

Address ■ 

City I 



State. 



ARTIFICIAL INTELLIGENCE 



THE QUEST 

TO UNDERSTAND 

THINKING 

by Roger Schank and Larry Hunter 



It begins not with complex issues 
but with the most trivial of processes 



ARTIFICIAL INTELLIGENCE, or AI, 
takes as its subject matter some of the 
most daunting questions of our ex- 
istence. What is the nature of mind? 
What are we doing when we are think- 
ing, feeling, seeing, or understanding? 
Is it possible to comprehend how our 
minds really work? These questions 
have been asked for thousands of 
years, but we've made little tangible 
progress at answering them. 

AI offers a new tool for those pur- 
suing the quest: the computer. As 
anyone who has used one can attest, 
computers often create more prob- 
lems than they solve. But for probing 
the issues of mind and thought, that 
is just what we need. 

The fundamental use of computers 
in helping us understand cognition is 
to provide a testbed for our ideas 
about what the mind does. Theories 
of mind often take the form of pro- 
cess descriptions. For example, a 
theory of question answering might 
claim that people first translate a 
question into an internal representa- 
tion, use that representation as an 
index into memory, translate the re- 
called memory into an appropriate 



form for an answer, and then generate 
the words to communicate it. (This ex- 
ample is offered not as a real theory 
of question answering but as an ex- 
ample of what a process theory of 
mind might look like.) 

Process theories seem to be a good 
way of describing what might go on 
inside the brain. One problem with 
them, however, is that all too often 
what looks like a good description 
really isn't specific enough to make 
the theory clear. "Use the represen- 
tation as an index into memory" isn't 
a good explanation of the processes 
behind remembering a fact. How are 
facts recalled? How is the memory 
organized? What happens when 
memory gets very large? What if a fact 
isn't directly encoded in memory but 
can be inferred from something that 
is? A researcher trying to write a pro- 
gram that embodies the above sim- 
plistic theory would run into all of 
these problems and more. That's why 
we need to write programs. Program- 
ming forces us to be explicit, and be- 
ing explicit forces us to confront the 
problems with our theories. 

Not long ago, AI researchers like 



ourselves focused on what they con- 
sidered to be manifestations of highly 
intelligent behavior; playing chess, 
proving mathematical theorems, solv- 
ing complex logical puzzles, and the 
like. Many AI researchers devoted a 
lot of energy to these projects and 
found powerful computational tech- 
niques for accomplishing such "intel- 
ligent" tasks. But we discovered that 
the techniques we developed are not 
the same ones that people actually 
use to perform these tasks, and we 
have instead begun to concentrate on 
tasks that almost any adult finds 
trivial: using language, showing com- 
mon sense, learning from past expe- 
riences. 

Language 

We began studying these "trivial" 
tasks by trying to write programs that 

[continued) 
Roger Schank is chairman of the computer 
science department at Yale University. Larry 
Hunter is a graduate student in computer 
science at Yale. Both authors can be reached 
at the Yale University Artificial Intelligence 
Laboratory, 10 Hillhouse Ave., New Haven, 
CT 06520. 



APRIL 1985 'BYTE 143 



THINKING 



People understand 
a great deal more 
than the lexical content 
of an utterance. 



could use English (or other natural 
languages) in a useful way. We wanted 
such programs to be able to under- 
stand the written word well enough to 
summarize it, translate it into another 
language, or answer questions about 
it. We were immediately confronted 
with the fact that people understand 
a great deal more than just the im- 
mediate lexical content of an ut- 
terance. For example, most people 
would agree that the sentence "John 
bought a new car" contains a refer- 
ence to money even though the word 
"money" does not appear in the 
sentence. Any program that under- 
stands that sentence would have to be 
able to answer "Yes" to the question 
"Did John spend money 9 " 

How could a program know that? 
One approach might be to associate 
"money" with the word "bought," 
claiming that "buy" means "trade 
money for." This method uses the 
meanings of the various words in the 
sentence to build up a representation 
of the meaning of the whole sentence 
That is more or less the right ap- 
proach, but it has some problems. For 
one, words are ambiguous, and the in- 
ferences we make about their mean- 
ings can easily be wrong. "Buy," for 
example, doesn't always mean money 
changes hands, as in: ")ohn bought 
Mary's argument." Ambiguity is so 
widespread that any program dealing 
with natural language must have 
powerful methods for handling it. 

Another problem is that often 
underlying meanings do not come 
from the definitions of any particular 
word. Consider the following story: 
"lohn went to a restaurant. He 
ordered a sandwich. The waiter 
brought it quickly, so he left a large 
tip" The meaning of this story ob- 
viously includes the fact that )ohn ate 



the sandwich and paid for it. However, 
those actions are not implicit in any 
particular word in the story. How 
might a computer program infer 
them? It would have to know about 
what goes on in restaurants. A person 
could also conclude that lohn prob- 
ably looked at a menu, that he sat at 
a table, that a cook made the sand- 
wich, and so on. The program needs 
to be able to fill in the unmentioned 
gaps in a text with information about 
the events being described. 

There is a solution to both prob- 
lems: The program must be constant- 
ly generating expectations about what 
will happen next. Ambiguity is rarely 
noticed by human speakers because 
the context makes clear which mean- 
ing is correct. For a program to be 
able to resolve ambiguity it must 
build up a "context" as well. In other 
words, the program must have some 
idea of what will happen next, based 
on what has happened previously and 
what it already knows about these 
kinds of situations. Expectations are 
very helpful in resolving ambiguity; 
the expected sense of an ambiguous 
word is the one that should be as- 
sumed. The expectations set up by 
"The bartender poured scotch on . . ." 
makes it easy to use the proper sense 
of "the rocks" 

Expectations also help fill in the 
gaps in a story They commonly come 
in bunches or packages. When we hear 
about a restaurant, we expect to hear 
about a variety of objects, events, and 
people. There should be a menu, the 
patron should look at the menu, pick 
something, tell the order to a waiter 
or waitress, wait for a while, be served, 
eat the food, have the table cleared, 
get a check, pay the check, leave a tip, 
and depart. As is obvious from this 
example, expectation packages can 
be temporally ordered, which makes 
it possible to infer that "[ohn ate his 
sandwich" in the earlier example. 
When an expectation is satisfied, the 
program can infer that the expecta- 
tions temporally prior to it are prob- 
ably also satisfied. People know about 
common sequences of actions in the 
world and use that knowledge to gen- 
erate expectations. There is no way to 



understand language without know- 
ing something about the subject mat- 
ter under discussion. 

To build programs that test these 
ideas, we had to figure out what kinds 
of expectations exist and specifically 
how they are used. First, we looked 
to human behavior to guide us. Peo- 
ple constantly generate expectations 
at many different levels of specificity 
We have expectations about what syl- 
lable sounds are likely to be heard 
next that help us resolve ambiguous 
sounds into words. We have lexical ex- 
pectations about what words or 
classes of words will come next. We 
have expectations of events that are 
likely to occur. We also have a variety 
of expectations about other things, 
like the kinds of goals that various 
people may have, plans and counter- 
plans involved in pursuing those 
goals, and emotional reactions to 
various events. 

Then we thought about how a pro- 
gram might handle this. In some 
sense, every natural-language parser 
uses expectations. The difference be- 
tween a traditional, strictly syntactic 
parser and a more conceptual parser 
is the source of its expectations. A 
syntactic parser uses only knowledge 
about grammar. A conceptual parser 
uses information from many sources, 
grammatical and otherwise. While a 
traditional parser sees syntactic 
analysis as a preliminary process for 
other analyses, a conceptual parser 
sees syntax as only one of many 
sources of information used simulta- 
neously to understand text. 

Many of the low-level expectations 
of our parsers come from the vocab- 
ulary used to represent meaning. 
Some of our programs have used con- 
ceptual dependency (CD) to represent 
meanings (see reference 1). The basic 
CD form has slots for an action, an ac- 
tor, an object, and a directional com- 
ponent (from or to). Each CD action 
has associated semantic constraints 
on the kinds of entities that can fill its 
slots. For example, the CD action in- 
gest requires that its object be edible 
and its actor be alive. When any word 
that refers to "ingest" appears in a 

{continued} 



144 B YTE • APRIL 1985 






The giant is awake. 



TVT7220 
(VT-220 emulation) 




Since 1918 we've been quietly 
designing, manufacturing, and 
distributing a broad range of 
products for industry, business, and 
consumers all over the world. And 
so we've quietly grown to be a multi- 
national company with almost a billion 
in sales from the world's toughest 
markets. Markets that demand quality, 
performance, and reliability. Which is 
why Tatung terminals and monitors 
have become the choice of 
important systems designers. 







For complete information 
call toll free: 1-800-421-2929. 
In California, call (213) 979-7055. 
TATUNG COMPANY OF AMERICA, INC. 
2850 El Presidio, Long Beach, CA 90810 



TATUNG 



Inquiry 379 



CM- 1370 

13" RGBt High Resolution 



Tatung monitors are compatible 
with virtually all popular computer 
systems. Each model offers superior 
resolution and CRT color imagery, 
along with controls for precise 
picture "tuning". Tatung terminals 
offer operational flexibility, 
compatibility with all popular 
systems, and day-in-day-out 
reliability. But, no matter which 

model you choose, no other 
terminal or monitor offers 
as much. ..for so little. 



Tatung Monitors are available at: 

WESTERN MICRO SYSTEMS 

A Quality Distributor 

Serving the 13 Western States 

Western States 1-800-544-0020 

In California 1-800-338-1600 



What every Apple owner 
should know about 

WORD 

juggler: 




^ 



If you own an Apple lie or lie — or you're planning to 
buy one — here are a few things you should know about 
Quark's Word Juggler word processor. 

First of all, Word Juggler is the only word processor that 
gives you a powerful spelling checker and a built-in telecom- 
munications feature. So you can create a document — check 
it for spelling errors — and then send it via electronic mail. All 
with just one program. 

Plus, Word Juggler is the most easy-to-use, professional 
word processor you can buy for your Apple. Even compli- 
cated "cut-and-paste" tasks can be accomplished with just 
a few keystrokes. 

There's nothing to memorize, either. Because Word 
Juggler comes with replacement keycaps — and a special 
keyboard template — which identify principal editing and 
formatting commands. So you can focus your efforts on 
using the program, not learning it. 

Fact is, no other word processor for your Apple lie or 
He gives you this unique combination of power, functionality 
and ease of use. And if all these advantages aren't compelling 
enough, check the price. Suggested retail is only $189. 

So visit your favorite dealer today. Ask for a complete 
demonstration — and for a copy of our brochure, "What 
Every Apple Owner Should Know About Word Juggler." If 
you don't have a favorite dealer, but would like one, just call 
1 (800) 543-7711. We'll fix you up. 

146 BYTE • APRIL 1985 



•^ 



Quark 

Ihhbih incorporated 



2525 West Evans, Suite 220 
Denver CO 802 19 

Inquiry 326 

Quark and Word Juggler are trademarks of Quark Incorporated. Apple is a 
registered trademark of Apple Computer, Inc. 

Ask about our specially- priced educational version. 



[1985J 



t Barbara Kasten 



THINKING 



text, expectations are generated to 
hear about an edible object (general- 
ly after the word meaning "ingest") 
and a living actor (generally before 
"ingest"). Notice that the expectations 
generated are both semantic (predict- 
ing a word or meaning) and syntactic 
(predicting where the word might be 
found). Of course, even the CD action 
may be ambiguous. One way to clear 
up the ambiguity in such cases is to 
generate the expectations from both 
possible meanings and pick the action 
whose expectations are met by the re- 
maining words in the story. This tech- 
nique could be used to clarify the 
meaning of "buy" in the earlier exam- 
ple; "buy" would generate two sets of 
expectations, one predicting a valu- 
able object and the other predicting 
an opinion. When one expectation set 
was satisfied, the program could de- 
activate the other. 

There are many other ways to clear 
up ambiguities. More complex expec- 
tation schemes can provide better in- 
formation. Consider the restaurant 
story above. The sentence The waiter 
brought it quickly, so he left a large 
tip" has an ambiguous pronoun, "he." 
Standard rules for pronoun reference 
fail here; sex and number don't dif- 
ferentiate, and "he" does not refer to 
the most recent agreeing antecedent, 
"waiter." The only way to clarify the 
meaning of this pronoun is by the ex- 
pectation that patrons leave tips for 
servers. You might try associating this 
information with the appropriate 
meaning for the word "tip," but patron 
and server are not just semantic re- 
strictions on slot fillers, lohn might be 
a patron in this episode, but he might 
act as a server in some other situa- 
tion. The patron/server/tip expectation 
and the identification of John as a 
patron must come from a package of 
expectations about restaurants. 

When we began to use packages of 
expectations in programs, we dis- 
covered a few things about packages. 
First, any story will refer to many 
packages, and the packages can relate 
to each other in many different ways. 
Packages can be grouped together 
themselves (date = drive, restaurant, 
drive, movie, drive) or can fill slots in 



some other package (the "pay" slot 
of restaurant might be filled by "wash 
dishes"). They can occur at the same 
time (eating and taking an airplane) or 
be incompatible (driving an auto- 
mobile and taking an airplane). Pack- 
ages can also have word senses as- 
sociated with them. In the restaurant 
package, "tip" is more likely to mean 
"money" than "end point." This kind 
of associated lexicon doesn't solve 
the problem of ambiguity, but it is a 
helpful tool. 

We also ran into some problems 
with packages. How could a program 
figure out which package to use at any 
given time? It is reasonable to add ac- 
tivation conditions to a package that 
specify the situations in which that 
package might be relevant. Early pro- 
grams just looked at each package to 
see if its conditions had been met. As 
the number of packages increased, 
their organization had to improve. We 



needed some way of finding the right 
set of expectations at the right mo- 
ment, without looking at every pack- 
age. As we built programs that used 
packaged expectations and gave 
them real stories (taken verbatim from 
the UP1 newswire), we noticed that 
sometimes expectations failed. These 
failures were often very interesting 
events. We began working on ways to 
determine the difference between a 
failed expectation and an unresolved 
one that should be inferred. 

Another problem was picking what 
was to be a package and what wasn't. 
There are many things about eating at 
home that are like going to a restaurant. 
Do the expectations about eating at 
home come from the same package 
or a totally different one? How about 
eating in different restaurants? We 
needed a theory of how to organize 
and find groups of expectations. 

{continued) 



NEW AMBER CRT'S 







Eliminates strobe, flicker, and eye fatigue 

r Made with Lead/Strontium impregnated 
glass that stops X-ray emission 

~yn Available in slow decay green or medium decay 
I "European Amber" (the standard in Europe) 

r High contrast double dark face 
glass that also cuts U.V. radiation 

Tube face is etched to stop glare 

r Ideal for word processing and programming, 
yet fast enough for games and graphics 

Warranted for one full year against 
manufacturing defects or tube failure 



0: 




Comes with a 30 day money back 
guarantee 

Easily installed (comes with pre- 
mounted hardware) 



Now, you can easily upgrade your monitor to 
exceed European standards for persistence and 
color with the installation of a Langley-St.Clair 
Soft-View™ CRT! Available for the TRS-8&7 
TeleVideo; Kaypro, 1 " Heath; DEC; Zenith,™ 
IBM PC,™ Apple III™ and a wide variety of 
other monitors. 

TO ORDER 




Your new amber 
CRT is easily 
installed with 
a screwdriver 
and a socket. 



Call now to order your Soft- View™ 
CRT from Langley-St.Clair-$99.95 

Plus $7 for packing and UPS Shipping ($17 for Over- 
seas, Parcel Post, or UPS Blue Label). Add sales tax 
where applicable. Visa/ MasterCard orders welcomed. 

•.%Lan3ley-St.Clair 

Instrumentation Systems, Inc. 
132 W. 24th St., New York, NY 10011 
In New York coll 212 989-6876 



CALL 800 221-7070 



APRIL 1985 "BYTE 147 



Inquir> 69 



1st PLACE 

COMPUTER SYSTEMS 
13422 N. CAVECREEK RD. 

PHOENIX, AZ. 85022 

OTHER INFORMATION 602-867 9897 



SwfcJ Fr«« shipping i 
d cashier's ch 




Hi — I'm Joan, 

Thank you for the 
fine response I've had 
to my ad. 

I'd like to mention 
that prices change very 
quickly in this business, 
(keeping in mind that 
our prices include ship- 
ping) so if a price seems high, call me and 
maybe we can adjust it. 

May spring time be the beginning of a 
beautiful summer for all of you. 

Thanks again and God bless 
Joan 




CALL FREE 
1-800-841-2748 


PRINTERS COMPUTERS 


ALTOS 580-20 

ALTOS 586-20 

IBM PC 


$3350 
. $5350 
. $CALL 
. $CALL 
. . $329 


LEADING EDGE PC 

NEC 8201 


SANYO 550-555 


$CALL 

. $2549 
$CALL 


TELEVIDEO 

803 $1769 803H . . . 

1605 


ABATI LQ. . 


$339 


BROTHER HR 25P 

DAISYWRITER 48K 

EPSOM 


. . $655 

. $799 

$CALL 

. . $235 

. . $399 


STAR SG10 

JUKI 6100. 


OKIDATA (LOW PRICES) . . . 
TOSHIBA 1340P 

CITOH 

8510 $309 1550P . . 

F10-40C PS .$889 F1055 . . 
DIABLO 

620 $699 630API. . 

NEC 

3550 $1359 3510 . . . 

7710 . . . .$1635 2030 . . . 


. $CALL 
. . $709 

. . $449 
. $1089 

$1529 

. $1215 
$599 


TERMINALS - MONITORS 


ALTOS II 


. . .$749 


QUME 102G 

WYSE 50 


. . $425 
. . $485 


TELEVIDEO 950. 

AMDEK 300G 


. . $895 
. . $129 


PRINCETON MAX 12 


. . $165 


PRINCETON HX12 . 


. $459 


DISK DRIVES - MODEMS 


INDUS APPLE 

INDUS ATARI 

PROMODEM 1200 


. . $259 
. . $299 
. . $314 


PROMODEM 1200B 

PROMODEM 1200A 
SMARTMODEM 1200 


. . $259 

$289 

. . $419 


SMARTMODEM 1200B 


. . $379 


148 B YTE • APRIL 1985 





THINKING 



Briefly, we began by looking at lan- 
guage. We wanted to generate a pro- 
gram that would read a few sentences 
and answer questions about them. We 
have found that, in order to do this, 
we need to build expectations about 
the subject matter of the text. Those 
expectations come from many diverse 
sources of knowledge and are bun- 
dled together into packages. We then 
have to consider what kinds of pack- 
ages there are and how we can 
organize and use them. What began 
as a study of language has turned into 
a study of knowledge and knowledge 
organization— in other words, a study 
of memory. 

Memory 

Where do predictions come from^ 
How do we know what to expect 
next? We use relevant previous expe- 
riences to help us understand. New- 
borns can't comprehend restaurant 
stories, and people who have worked 
in restaurants can read more into 
seemingly insignificant events. We en- 
code what we see in terms of what we 
have already experienced. That is why 
two people can see the same event 
and yet understand it very dif- 
ferently—they each bring different 
beliefs and expectations to bear. Our 
ability to understand a situation 
comes from our ability to compare it 
to relevant previous situations. The 
knowledge we gain from experi- 
ence—episodic memory— is the same 
knowledge we use to understand— 
semantic memory. 

How does this relate to our predic- 
tion packages? The first thing we 
noticed was that using packages 
might be an efficient way to re- 
member episodes. Instead of having 
to store every event in an experience, 
a program could just save a pointer 
to the prototype (restaurant, for exam- 
ple) along with those parts of the ex- 
perience that weren't part of the 
package (for example, the patron was 
John, the food was a sandwich, the tip 
was large). Memory need only register 
those parts of an episode that dif- 
ferentiate it from the prototype. Since 
packages contain what we expect in 
a situation, they are effectively pro- 



totypes; hence, they can serve to 
organize memory of events. Our pack- 
ages now have another role to play: 
They should accomplish the functions 
of event memory as well as provide 
the expectations that aid in under- 
standing. 

If packages are to function as mem- 
ory as well as processing structures, 
they have additional requirements. 
First and foremost, a memory system 
must be dynamic. The memory must 
be altered by its experiences. A 
memory system that fails to respond 
to new inputs and learn from its ex- 
periences is not very useful. A 
memory system that produces expec- 
tations must be able to respond to ex- 
pectation failures by reorganizing 
itself to provide better expectations 
in the future. Second, a memory sys- 
tem must be able to find what it 
knows. This may not seem very hard, 
but it is. The task of memory is to take 
a given event and find related events. 
But what constitutes a "related" 
event, and how do we know where to 
look for one? These two goals— re- 
membering and learning— drive our 
theorizing about the structure of 
memory. We need to understand how 
knowledge is structured and how it 
can change. 

We also have a powerful technique 
with which to investigate the structure 
of human memory: reminding. Re- 
minding is a ubiquitous phenom- 
enon; people are constantly re- 
minded of one thing by another. You 
can be reminded of an object, a per- 
son, or a situation. In the course of 
normal conversation, people are often 
reminded of previous events. During 
the mental processing of that conver- 
sation, some memory is activated to 
help understand the new input. The 
fact that one experience reminds us 
of another indicates that we are using 
the same structure to process one as 
to remember the other. By examining 
the process of reminding, we can ex- 
plore the structure of memory. 

Armed with our new conception of 
memory structures, let's return to our 
restaurant example. Suppose that 
when John received the bill, the waiter 

[continued} 




A modem that 

won't let your computer 

talk to strangers. 




9m 




© Lockheed-GETEX 1985 




GTX-100. Computer security 
so advanced, it could even 
foil Mata HarL 

If the World War I spy Mata 
Hari were around today, she d 
probably be into computers. 
Maybe into yours. 

Computer espionage is a 
growing threat these days. With 
just one phone call, a thief can 
tamper with data stored in your 
computer: confidential corres- 
pondence, meeting transcripts, 
employee records, and privi- 
leged client files. 

Computer intruders can 

Inquiry 238 



steal information like that. Or 
erase it. Or alter it to their 
advantage. 

That's why your computer 
needs the protection of 
GTX-100. It's a new kind of 
security subsystem developed 
from Lockheed's years of 
experience with high tech- 
nology and strict security 

GTX-100 puts an electronic 
wall around your sensitive files 
and prevents your computer 
from talking to strangers. 

Send us the coupon for 
more information plus the 
name of your nearest dealer or 
distributor. He can demonstrate 
why GTX-100 won't yield your 
secrets to even the cleverest of 
computer spies. 



Mail to: 

Lockheed-GETEX, Suite 945, 
1100 Circle 75 Parkway, Atlanta, 
GA 30339, (404) 951-0878. 



I 
I 



Please send me: 

□ GTX-100 brochure. 
D The name of my nearest 
dealer/distributor. 



Name 



Title 



Company Name 



Address 



City State Zip 

\ockheed-GETEX 

Giving shape to imagination. 



Inquiry 256 




Multi-function 
RS-232 Switches 

MFJ-1240 

$7995 

Choice of 
8 models 

Multi-function RS-232 transfer switches let you 

switch your computer among printers, modems, 
terminals, any RS-232 peripherals; monitor data/ 
line failure, protect data lines trom surges, and 
use as null modem for less cost than a switch alone. 
Switches 10 lines (2,3,4,5,6,8,11,15,17,20). 
LED data/line indicators monitor lines 2,3,4,5,6, 
8,20. Metal oxide varistors protect data lines 2, 3 
from voltage spikes and surges. Push button 
reverses transmit-receive lines (2,3). PC board 
eliminates wiring, crosstalk, line interference 
Connects any one input to any one output 
Model Price In Out 

MFJ-1240 $79.95 1 2 



MFJ-1241 $99.95 
MFJ-1242 1119.95 
MFJ-1243 $119.95 



Model Price In Out 

MFJ-1244 $139.95 3 3 

MFJ-1245 $169.95 3 5 

MFJ-1246 $199.95 5 5 



MFJ-1247 $99.95 

switches 20 lines 



13 
Printer Switch 

for IB M PC Computer 

MFJ-1243 * *"J 

$ 99 95 u _•_ • ' J 

Share a parallel printer bewteen 2 IBM PCs with 
the push of a button. Eliminate trouble and confu- 
sion caused by re-routing cables. Save the cost of a 
second printer. Features 3 female connectors like 
those on the IBM PC parallel printer port. 

Quality PC board construction eliminates wiring, 
crosstalk and line interference. All lines switched. 
Printer switch is bl-dlrectlonal. 8x2x6 inches. 

Parallel Printer Switch 

MFJ-1249 , 

$ gg 95 m 

2 In, 1 out, bl- l_ • JL ._* 

directional switching. All lines switched except 
15, I8and 34. PC board construction. 3 female 
Centronics type connectors. 10 1 /2x2x6 inches. 

AC Power Centers 

MFJ-1108 MFJ-1108, $99.95. Add conven- 
$ QQ 95 ience, prevent data loss, head 

351 bounce, equipment damage. Relay 
latches power off during power tran- 
sients. Multi-filters isolate equipment, 
eliminate interaction, noise, hash. 
MOVs suppress spikes, surges. 3 
isolated, switched socketpairs. One un- 
switched for clock, etc. Lighted power, 
reset switch. Pop-out fuse. 3 wire, 6 ft. 
cord. 15A, 125V, 1875 watts. Aluminum 
case. Black. 18x2 3 /4x2 in. MFJ-1107, 
$79.95. Like 1108 less relay. 8 sockets, 
2 unswitched. MFJ-1109, $129.95. Like 
1107 but intelligent. Switch on device 
plugged into control socket and every- 
thing else turns on. Others available. 

Order from MFJ and try it. If not delighted, 
return within 30 days for refund (less shipping) 
One year unconditional guarantee. 
Order yours today. Call toll free 800-647-1800. 

Charge VISA, MC or mail check, money order for 
amount indicated nl us £4.00 each shiDDina. 



CALL TOLL FREE... 800-647-1800 



Call 601-323-5869 in Miss outside continents: 
USA, t ecti/repair info Telex 53-4590 MFJ S TKV 

Write or Call for FREE Catalog! 

ENTERPRISES 
INCORPORATED 

921 Louisville Rd Starkvllla, MS 39759 

150 BYTE- APRIL 1985 



THINKING 



Common sense is 
knowing about a lot 
of things and using 
what you know in a 
variety of situations. 



had made an arithmetic error and 
charged him too much. John noticed 
this and complained. The waiter was 
apologetic and not only fixed the 
error but offered )ohn a free dessert. 
John— or any dynamic memory sys- 
tem trying to understand what is 
happening— should record this devia- 
tion from the expected routine If he 
were later to notice a similar error 
while buying auto parts, he might be 
reminded of his experience in the 
restaurant. He might then expect 
compensation from the store to make 
up for the mistake. How can an ex- 
perience in an auto-parts store remind 
you of an experience in a restaurant? 
There must be some memory struc- 
ture that is used to understand both 
experiences. In addition, by storing in- 
formation about expectation failure 
(and its results) in the shared struc- 
ture, we automatically make an appro- 
priate generalization. 

What does this tell us about the 
organization of memory? Surely not 
all the expectations are the same 
across these events; )ohn doesn't ex- 
pect to see a menu or be served a 
lobster dinner in the auto-parts store. 
But some expectations are indeed the 
same: He expects to find out what is 
available, to tell someone what he 
wants, to receive it, to get a bill for 
what he has ordered, and to pay the 
bill, Some major scenes happen in 
one event and not in the other; there 
is no equivalent to being directed to 
a table by a hostess in the auto-parts 
store. Also, the specifics added to the 
generalized scenes are different. For 
example, in an auto-parts store you 
find what you want by looking 
through fat catalogs of numbered 



parts sorted by model and year; in a 
restaurant, you look at the menu. 

We can draw several conclusions 
about memory structures. Packages 
are nested, that is, packages have sub- 
packages. In Al terminology, the pack- 
ages are called MOPs (for memory or- 
ganization packages), and the sub- 
packages, scenes. Scenes are 
shared— most appear in many MOPs. 
Examples of scenes might be pay and 
order. It is important to note here that 
there is no "correct" list of packages. 
The packages that any dynamic mem- 
ory system uses at any particular time 
depend on its own prior experiences. 
Furthermore, a MOP contains infor- 
mation about the specific details of its 
own scenes. These details are called 
colorations: for example, the restaurant 
MOP might color the pay scene by 
specifying the acceptable types of 
payment in a restaurant (cash, credit, 
dishwashing, etc.). 

The ability to share scenes provides 
a mechanism for making useful gen- 
eralizations. When there is an expec- 
tation failure and the source of the ex- 
pectation is part of a shared structure, 
the failure and any new expectations 
based on that failure are stored in that 
structure. When a similar situation oc- 
curs, even in a different package, the 
previous failure comes to mind (is re- 
minded) because it is stored in the 
shared scene. Then it can be used to 
help guide processing. A program 
using this system might learn to count 
its change in the auto-parts store after 
being shortchanged in the restaurant, 
since both use the pay scene. This 
combination of failure-driven learning 
and shared memory structures is 
quite powerful. Expectation failure 
can also be used to build new MOPs 
from old ones by changing the colora- 
tions or the order of scenes (for ex- 
ample, in fast-food restaurants, you 
pay before you eat). 

Many more kinds of memory and 
processing structures are used in our 
Al theories and programs than we can 
describe here, but the basic require- 
ments of a useful memory organiza- 
tion should be clear. (For more infor- 
mation, see references 2 and 3.) What 

[continued) 



MULTI-USER REQUEST: 

THE DBMS THAT MAKES GREAT MINDS THINK ALIKE. 



Now there's multi-user software to 
go with your multi-user hardware — 
including the new IBM PC/AT.® 

Now there's reQuest. 

reQuest is the database manage- 
ment system that can support just 
one PC, or an entire Local Area 
Network. 

It gives your top managers the 
individual computing power to build 
high-performance applications. Plus 
the networking power to share their 
thoughts with your company's other 
great minds. 

No executive is an island. 
Think of the possibilities: 

When everyone shares the same 
database, decision-making becomes 
more consistent, company-wide. 

Sales can keep in touch with 
Production. 

Property can compare notes 
with Finance. 



Reports will be more accurate. 

Strategies will be more cohesive. 

And you'll finally realize the full 
potential ot your executive PCs. 
Proven, guaranteed performance. 
reQuest has been proven in 
hundreds of major government and 
business applications. 

It works with a wide variety of 
hardware, including IBM PC® and 
PC compatibles, Burroughs, A.B. 
Dick, NCR, Hewlett-Packard, and 
many others. 

It has the capacity to download 
information from your mainframe, 
process it, and send it back. And the 
versatility to serve as the foundation 
for dozens of popular programs, in- 
cluding LOTUS l-2-3', M Multiplan® 
and WordStar® 




Yet, its menu-driven format is so 
easy that even the most computer- 
shy managers can quickly build and 
operate their own applications. And 
reQuest is backed by full money- 
back satisfaction guarantee. 
Request reQuest, today. 

Call or write now for a free bro- 
chure or our $9.95 sample diskette: 

1-800-321-DBMS. 

You'll see how much more your 
company can do when you connect 

with reQuest. 

reQuest' 

POWER TO SHARE 

System Automation Software, Inc. 

8555 Sixteenth Street, Silver Spring MD 20910 

301-565-9400 

Inquiry 376 

Tr.kk-ni.trk Ac km mi lcdcvmcnrs: 

IBM, PC*, .tnd PC/AT: International Business Machines Cuip., 
A.B. Pick. A.B. l*HckGHnp;inv. Bum>ut:h.v Bumx*£wQ*pota« 
HvMlcn-P.Kk.irJ; Hewlett-Packard (it.. NCR: NCR Corp.. 
.and 1-2-?: L*u> lYvek>pmc-ruCurp. . Mulriplan: Micn**»(t 
rp. . WordSur: MicrupruCorp. reQuor fca trademark of System 

uromatmn Conxvation. 

1981 System Automation Softwate^ Inc. 




I (> X 






Inquiry 



TOUGH LOCAL NETWORK PROBLEM: 

"How can oui department t mi oui m\ computers and three 

printers to work together eHinnulv? We also want to 

be able to act ess outside data servi* es and out 

future company I .AN." 

SIMPLE $2995* SOLUTION: NetCommander 

NetCkimmander is a smart, small Local 

Area Network manager It lets you link 

from lout to 10 computers and peripherals — 

in any mix ol models and makes. A 50K butler 

(expandable to 250K) makes sine that productivity 

is high — keeping lewet pi inlets humming — while 

computer and PC users do then thing, without waiting 

lot a printer, modem, or shared disk. Those devices can be 

specified with names defined b\ users — and allocated on the 

basis ol availability and capability. And NetCommander handles 

multiple protocols and different baud rates simultaneously — 

without modifications to hardware 01 software. It will also tie into youi 

company's LAN. The latest in a family of products in use since 1979, 

NetCommander is a smart, small, efficient network manager. 

Foi more information, call oi write: 

JMetCommander 



Digital I'todiu ts Iik . • I he Simple Network Solution Comp t m\ 

600 Pleasant Street • Water town. Ml •02172 

(617) 924-1680 • Outside Mass,, call 1-800-2-13-2133 

Ami ( het k out our >()-da\ trial ci'aluation. 

►Fill K> polls 



SuperSoft Programmer Utilities 


When Performance Counts 


StarEdit and Disk-Edit 


Star-Edit is the professional 


Disk-Edit is the uniquely powerful disk 


programmer's text editor with an 


utility for programmers which gives you 


outstanding tist of commands tailored 


access to every bit of information on 


to program development. It can greatly 


your disk. It lets you read disk data in 


simplify all your editing tasks- moving 


both HEX and ASCII, "text edit" any 


and reproducing text or code, viewing 


information on your disk, restructure 


two files simultaneously through 


disk information, and save lost or 


separate windows, moving text or code 


scrambled data. Imagine scrolling 


between different files, searching 


through your disk data, jumping 


forward or backward, and moving to the 


between HEX and ASCI! windows, and 


beginning or end of any word, sentence. 


editing information anywhere on your 


paragraph, parentheses, or curly 


disk. For all floppy and hard disk 


brackets. Virtual memory makes Star- 


systems. (PC DOS, MS DOS. CP/M-86, 


Edit ideal for extremely large files; and 


CP/M-80, UNIX, or XENIX): $100 


because it never uses over 1 28K, it is 




wel! suited for multiple process and 




windowing environments. (PC DOS, 




MS DOS, CP/M-86. CP/M-80. (JNIX. 
or XENIX): $225.00 


SuperS ft 


To order call: 800-762-6629 


1 7 1 3 S. Meil St., P.O. Box 1 628 


In Illinois call: 217-359*21 12 


Champaign, IL 61820 


or write to SuperSoft . 


telex:270365 



THINKING 



may not be clear is how important 
memory and its organization are to 
nearly all cognitive activity. Getting 
just the right piece of knowledge at 
the right moment from our huge and 
constantly changing memory is not 
only crucial for language understand- 
ing but crucial for exhibiting common 
sense (which is really just knowing 
about a lot of things and being able 
to use what you know in a variety of 
situations), for applying expert knowl- 
edge for writing interesting stories, 
and for accomplishing a host of other 
tasks. Being able to learn from expe- 
rience and apply that knowledge in 
relevant situations is an important 
step toward actual intelligence. 

What Is AI? 

The term "artificial intelligence" has 
been much abused of late, and we 
would like to try to clarify what we 
mean by it. Programs that manifest 
theories of knowledge do interesting, 
sometimes even impressive feats. But 
many programs that are not attempt- 
ing to model cognition also do im- 
pressive things. The public perception 
of AI has focused on the artificial. 
Computers are indeed doing things 
we never imagined machines could 
do. Computer scientists and engineers 
are constantly expanding the useful- 
ness and power of their machines. 
That is important science and engi- 
neering, but it is not AI. AI focuses on 
intelligence, something that remains 
mysterious and elusive. Most good AI 
programs aren't terribly useful, and 
many very useful, "smart" programs 
aren't AI at all. If this distinction were 
understood, we could avoid a lot of 
confusion and disappointment. 

So-called expert systems are a case 
in point. These programs, more ac- 
curately dubbed "rule-based," do not 
attempt to reason the way a human 
expert would. They often do very 
useful tasks, and that's great, but they 
are not model theories of intelligence. 
A human expert is not someone who 
is just following the rules. He has the 
experience to know when he is seeing 
an exceptional case and he can recall 
relevant past cases to help him figure 

[continued) 



152 B YTE • APRIL 1985 



Inquiry 373 




Resource Technology — What's it all about? 

IT'S ABOUT TIME! 

.and Time is relative. In business, time is profitability! 



OPT. 80287 



Z-80H 
CCT-286Z 




CCT-M512 



\ ■ 



512K-6164 
STATIC RAM 







(■iven enough lime, an end result of the desired qti 
ly may he' finally attained - (see natural examples), 
husincss, however, the hofflom line i* directly proportionate 
h» the quality of, and the time Consumed by, the tools 
employed - (see digital examples). 




\ 



* 



JCT learns mi with MACROTKC II to 
bring these ultimate speed and power tayh to the 
serious business/scientific market. Stalc-of-t lie- 
art processors, with super high-speed/ high- 
density memory hoards, form the basis tor (X T 
machines with bottom-line computing power 
PCs can't touch. dm 




CCT Implements Tomorrow's Technology Tod 

.loin some of I he serious ( i I clientele: I IS. Depl. of Stale, tni royal, Miles labs, Univ. of Mnvsachtisels, 1(1 \. frledyne Semiconductor, UC Berkeley, 
ILS. lOI'A, Proctor & Gamble, MIT, loekhced, Corps of Ijiyincers, U.S. Navy, U.S. (oast (iuard, Jet Propulsion Tabs, llallmark, Mc(ira\v-Kdison, Sperry, 
International Paper, JM, Beech Aircraft, LSI, Kastman-koriak, Western Itfcctric, Natl. Bureau of Standards, I ISC, Cornell I iiiivenrity; Hritish (able and Wireless, 
I 'SAK and thousands more, worldwide. 

For further details, see our technical ad on page 1 19 of this issue, or contact our technical staff at (602) 282-6299. 
For system quotations and ordering only, call our sales building at (800) 222-8686. 

CUSTOM COMPUTER TECHNOLOGY / 1 CCT PLAZA / SEDONA, AZ 86340 

Photograph: Sedona's famous Red Rock Crossing, taken with Nikon FE-2 and Nikkor 35-l()5mm lens, at 40mm, at 
inquiry io8 fl 1-1 /60th, with special Kodak 5294 movie film-A" J 




COfTlPUTCR WAREHOUSE 



CALL TOLL 

PRINTERS 

Anadex 

9625B $1129 

WP6000 S2039 

DP6500 $2259 

Brother 

DX-15 $ 355 

DX-15XL $ 365 

HR-25 $649 

HR-35 S875 

C-ltoh 

A- 10-30 $459 

F-10 Parallel or Serial $859 

55 CPS Serial or Parallel $1019 

8510 Parallel (Prownter) $299 

8510SP S385 

8510SCP S459 

8510 BPI $309 

Comrex 

CR-2E $ 375 

cr-4 Call 

420 Call 
Datasouth 

OS 180 S1089 

DS220 $1315 

Diablo 

620 S694 

630 API S 1 499 

630 ECS S1669 

630ECS/1BM S1669 

Series 36 S1 139 

80 IF $2649 

P12CQI S529 

P32CQI S759 

S32CQI $839 

P36 $1639 

S38 S1719 

C150 $999 

EpSOII All Printer Models ... Call 

Inforunner 

Riteman w/ Tractor $244 

Riteman15 S499 

Riteman Blue w/Tractor $299 

Juki 

5500 Call 

6100 S385 

6300 $699 

NEC 

2010.2015.2030 S639 

2050 S669 

3510.3515.3530 $1215 

3550 $1359 

8810.8815,8830 $1665 

8850 S1779 

P2 P3 Call 

Okidata All Printer Models Call 

Panasonic 

1091 S265 

1092 $395 

1093 $595 
KXP3151 $459 

Silver Reed 

EXP400 $235 

EXP500 Parallel or Serial $289 

EXP550 Parallel or Serial S399 

EXP770 Parallel or Serial S689 

Star Micronics 

All Printer Models Call 

Tally 

Spirit 80 S245 

Toshiba 

P1340 Parallel or Serial $665 

P1351 Parallel or Serial $1165 

PLOTTERS 

Enter 

Sweet-P600 S780 

BOARDS 

AST Six Pack Plus $259 

Paradise 

Modular Graphic 06-1 $275 

FivePak $159 

DISKETTES 

Maxell 

MD-1 (City 100) $175 

MD-2(Oty100) SI 99 

KEYBOARDS 

Keytronics 

5151 $179 

5151Jr $179 

154 B YTE • APRIL 1985 




1 ■800-528-1054 

*** YOUR WYSE CHOICES*** 




WYSEpc 



IBM-COMPATIBLE PERSONAL COMPUTER 



Dual Drive 

• 256K • MS DOS 

• GW Basic 



Single Drive -10 Megabyte 

• 256K • MS DOS 

• GW Basic 



Wy-500 Green Monitor • Wy-600 Color Monitor • Wyse 50 • Wyse 75 



SAVE UP TO 30% 



VIDEO TERMINALS 

ADDS 

A-2 Green S469 


A-3 


S469 


Altos 


S699 


Qume 

QVT 102 Green 
QVT 102 Amber 


S399 
S419 


QVT 103 Green 
QVT 103 Amber 


S816 
S850 


QVT 108 Green 


S449 


QVT 108 Amber 


S519 


Televideo 

800 


$1225 


800A 


$ 979 


910 


S 425 


910+ 


S 559 


921 


S 449 


922 


S 755 


924 


S 639 


925 


S 699 


925 E 


S 599 


Wyse 

50 


S489 


75 


$565 


Zenith z-22 


S469 


Z-29 

Z-49 

Anchor Automation 

Anchor Express 

Mark XII 

Hayes 

Smartmodem 300 Baud 


$599 
Call 

Call 
$239 

$190 
$455 


Smartmodem 120OB (IBM) 
Micromodem HE (Apple) 

NOVatiOn Smart Cat Plus 

Prometheus ah models 
Racal-Vadic am Models 


$385 

$219 

$315 

Call 

Call 



COMPUTERS 




AltOS All Computer Models 


Call 


Columbia 


Call 


NEC 




PC-8201 Computer 


$315 


PC-8201A-90 Battery Pack 


$15 


PC-8206A 32K Ram 


S215 


PC-8271A-01 AC Adapter 


$16 


PC-8271A-Q2 AC Adapter 


$16 


PC-8281 A Recorder 


$89 


Northstar 




All Computer Models 


Call 


SanyO MBC-775 Portable 


Call 


MBC-550 System 


Call 


MBC-555 System 


Call 


MBC-550-2 System 


Call 


MBC-555-2 System 


Call 


MBC-885 


Call 


Televideo 




803 


$1915 


804 


S3429 


1605D 


S1909 


1605C 


S2299 


1605H 


S3459 


1605CH 


$3549 


TPC-1 


$755 


TPC-2 Single Drive 


S1509 


TPC-2 Dual Drive 


S1749 


VlSUal Commuter 


From $1469 


Zenith 




Z-150 Single Drive 


Save 25% 


Z-150Dual Drive 


Save 25% 


Z-150 WTO Megabyte 


Save 25% 


Z-160 Single Drive 


Save 25% 


Z-160 Dual Drive 


Save 25% 



TEC MAR 

Graphics Master $449 

126K Dynamic Memory S225 

256K Dynamic Memory S299 

Captain 128K $299 

Captain 256K $399 



MONITORS 




Amdek All Monitors 


Call 


Princeton Graphic hx-12 


$479 


Sanyo 




CRT-30 


$99 


CRT-36 


$149 


CRT-50 


Call 


CRT- 70 


S549 


Taxan 




121 Green 


$125 


122 Amber 


S134 


420 RGB 


$399 


425 RGB Green 


$410 


Zenith 




ZVM-122 Amber 


$95 


ZVM-123 Green 


S95 


ZVM-124 


S129 


ZVM-130 


Call 


ZVM-133 Color/RGB 


$410 


ZVM-135 Color/RGB W/Audio 


S459 


ZVM136 


$575 


DISK DRIVES 




Alpha Omega Turbo 10 


$739 


Iomega 




Bernoulli Box for IBM 






$1950 


20 Megabyte 


S2660 


Rana 




Elite 1 


S179 


Elite II 


$339 


Elite III 


$405 


Elite 10H/Apple 


S1080 


Controller (W/Dnve Only) 


S69 


1000 W DOS for Atari 


S305 


Taligrass 




TG-3020 


$2289 


TG-3135 


$3689 


TG-4060 


$1469 



US RODOtiCS Password 1200 $219 




Order Line: 1-800-528-1054 Order Processing & 

Other Information: 602-954-6109 



GOfnPUTER 

WAREHOUSE 



2222 E. Indian School Rd. 
Phoenix, Arizona 85016 



Store Hours: Mon-Fri 10-5:30 Saturday 9-1 
Order Line Hours: Mon-Fri 8:30-5:30 Saturday 9-1 



Prices reflect 3% to 5% cash discount Product shipped in factory cartons with manufacturer's warranty. Please add 
$8.00 per order for UPS shipping. Prices & availability subject to change without notice Send cashier's check or 
money order . . all other checks will delay shipping two weeks. 



THINKING 



out what to do. AI theories of expert 
behavior must describe how an ex- 
pert knows when something doesn't 
fit his general rules and what to do 
about it. AI theories need to account 
for how experts change and add to 
the rules they use, based on the suc- 
cess or failure of those rules. 

Artificial intelligence is a much more 
basic science than is popularly be- 
lieved. Many of our best AI ideas re- 
quire a great deal of work before they 
can become useful applications. And 
when an AI idea is turned into a 
useful system, in some sense it isn't 
AI anymore. The construction of such 
a system requires all kinds of non-AI 
programming effort— to make the idea 
work in a real environment, on real 
computers, in some useful way. Such 
a system is made possible by the AI 
idea, but the program's merit comes 
from its functionality, not its heritage. 
The fact that a program is based on 
an AI idea is no way to judge its func- 
tionality. 

Are there any applications of AI? 
We think so. If we are gaining insights 
into how people think, then our find- 
ings should help people think better. 
Perhaps AI's most important applica- 
tions will not be the programs that we 
write but the newfound ability to 
understand how people think. As we 
find out more about how people read, 
understand, and create, we may be 
able to help them do those things bet- 
ter. Perhaps AI's most promising ap- 
plications are in education— helping 
to teach people how to read, remem- 
ber, and think based on a fundamen- 
tal knowledge of those processes. 

Let's consider the problem of teach- 
ing children— or adults— to read. In 
trying to write programs that can 
read, we have learned a great deal 
about the reading process. Perhaps 
we can transfer some of this into im- 
proved techniques for teaching read- 
ing. Of course, this is not always a 
straightforward task, but we believe it 
is possible. Expectations play a cen- 
tral role in understanding text. As 
children build up expectations about 
words and stories, they become bet- 
ter readers. Language ability is strong- 
ly tied to knowing the content of the 



material, so the books children read 
should relate to what they know. We 
may be able to write better reading 
textbooks by using expectation pack- 
ages that children know about. We 
can write textbooks that encourage 
them to use their knowledge to fill in 
the details behind the text, to make 
inferences. Since AI has focused on 
language for most of its existence, it 
has a lot to contribute to reading 
education. But that's not all AI has to 
offer; its promise extends throughout 
education and beyond. AI should 
eventually provide insights into how 
to learn and remember better, how to 
improve explanatory faculties, and 
even how to extend creativity. 

Artificial intelligence is part of the 
grand attempt to understand thinking. 
We believe it is making important con- 
tributions to that endeavor, and that 
is the goal of our science. The pro- 
grams we write are experiments, not 



results. Our interest is intelligence, not 
artifact. As we make progress, our 
results may prepare the way for the 
automated companions that could 
become an indispensable part of 
everyday life. These will not be our 
real results, though. The real results 
will be a new kind of understanding 
of ourselves, an understanding that is 
ultimately much more valuable than 
any program. ■ 

REFERENCES 

1. Schank, Roger C. Conceptual Information 
Processing. Amsterdam: North-Holland, 
1975. 

2. Schank, Roger C Dynamic Memory: A 
Theory of Reminding and Learning in Computers 
and People. Cambridge: Cambridge Univer- 
sity Press, 1982. 

3. Schank, Roger C, and Christopher K. 
Riesbeck. Inside Computer Understanding: Five 
Programs Plus Miniatures. Hillsdale, New 
Jersey: Lawrence Erlbaum Associates, 
1981. 



Robotic Development 
System Using IBM PC/Apple He 



C^Q 






Complete 2 axis systems using 2 size 23 stepper motors 
with R2D23 dual-axis driver; cable & powerful system software, 
expandable to 4 axis. 

IBM PC/XT Version $792 Apple ll/lle Version $420 

• I 432 I/O stepper controller • A6 T/D stepper controller 

• 32 digital I/O • 32 digital I/O available 

Digital I/O accessories, power supply and higher power size 34 
stepper motor system are available. 



[Q ROGERS LABS 



(714) 751-0442 
2727-E So. Croddy Way, Santa Ana, CA 92704 TELEX 681393 



Inquiry 334 for Dealers, Inquiry 33 5 for End Users. 



APRIL 1985 'BYTE 



155 



THE WORLD'S LARGEST COMPUTER MAIL ORDER FIRM 



§. 



§. 



( TELEX 910 380 3980 



ALL MAIL: 1 2060 SW Garden Place. Portland. OR 97223 ) 

FOR YOUR APPLE 



COMPUTERS 



SYSTEMS IN STOCK CALL 

LIMITED WARRANTY— J (X/k Paris & Later lor 90 days by us 



FLOPPY DISK DRIVES 



MICRO-SCI. A2. 143K Disk Dove 

A2 Controltef Card 

Hall Haghl Dnvefor lie 

Hall Hettht Drive for lie 
TEAC, T40. Half Ht. Direct. 163K. 

Controller Card by ComX 

T80 Half Ht Double. 326K 

Controller Card by Teac 
RAN A, Elite I. 163K. 40 Track 

Elite II. 326K 80 Track 

Elite Controltef 
VIDEO TECH. Hall Ht Dnve 



LIST 
S 345 
S 100 
S 269 
$ 299 
S 249 
S 110 
$449 
S 85 
$ 379 
$649 
$ 145 
$ 225 



HARD DISKS 



QUARK. QC 10 for II 



CCS, 7711 Serial Interlace 
CPS/EASTSIDE, Wild Card II (copier + 
COMX, 80 col +64K RAM Card (lie) 

16K RAM Card (II+). 1 yr Ltd Wty 
HAYES, Mach II Joystick ( + /e) 
KENSINGTON. System Saver Fan 
KEY TRONIC, KB200 Keyboard 
KOALA, Muppel Keys 

Touch Tablet w/Mcro illustrator 
KRAFT. Joystick HI/II+) 

Game Paddles i II 'll*i 
M&R, Sup R Ian (11 + ) 
MICROSOFT, 16K RAM Card (11 + ) 

Z80Softcard(+/e) 

Z80 Soltcard Premium (e) 
ORANGE MICRO. Grappler P1us(+/e) 

Serial Grappler 

16K Suffer Board for Grappter Plus 

Buttered Grappier Plus. 16K 

2 Chip Set for Buffered Grappler 
PAYMAR, Lower Case Chip. Rev 7(+) 
PC PI. Applicard 6 MHz 14 features 
RH ELECTRONICS, Super Fan II 
TITAN, Accelerator lie 

128KRAMCard(ll+) 

Other RAM Cards & Software IN STOCK 



C0NR0Y 
195 

60 
195 
209 
169 

45 
329 

59 
199 
369 

89 
149 



OTHER HARDWARE 



$ 150 
e) S 140 
$ 199 
S 179 
S 45 
$ 90 
S 298 
S 80 
$ 125 



$ 65 

$ 50 
$ 50 
S 100 
S 345 
$ 395 
S 149 
S 119 
S 99 
S239 
$ 28 
$ 50 
$375 
S 75 
S 319 
S 599 



II 90 

II 99 

II 99 

II 39 

II 29 

II 65 

:; 168 

II 49 

:; 75 

II 49 
II 39 
II 30 

:; 69 

S235 

II 275 
II 99 
II 79 
II 69 
II 159 
II 12 

:; 19 

S275 
II 59 
S219 
$329 
CALL 



OTHER HARDWARE 



LIST 

TRACKHOUSE. Numeric Key Pao $ 149 

TG. Select-A-Por* S 40 

Joystick or Game Paddles S 45 

VIDEX, UitraTerm(+ore) S 379 

VKteoTerm 80 col card ( +/e) S 279 

PSI0 l/F Card $229 



i 94 
i 26 
i 29 
i 229 
i 175 

; 145 




MACINTOSH 




4!) 



BLUECHIP, Millionaire $ 

CENTRAL POINT Copy II MAC $ 
CONROY-LAPOINTE DISKETTES 

DS/DD 3 V, 10 in flip pak $ 65 

CONTINENTAL Home Accountant $100 
CREATIVE SOLUTIONS, MacFcrti Level I $ 149 

DOW JONES, Market Manager $ 249 

HAYDEN, Sargonlll S 50 
HUMAN EDGE. Sales or Mgmt Edge, ea $ 250 

KENSINGTON, Start* Pak S 90 

Surge Suppressor S 50 

LIVING VIDEOTEX! Think Tank $ 145 
LOTUS, Jazz 

MAIN STREET Filer or Wnfer ea S 199 

MAXELL 3'.- Diskettes 10 pak S 60 

MEGAHAUS, Megaform $ 195 

MICROSOFT BASIC Interpreter $ 150 

Word File or Multiplan each S 195 

MILES, Mac the Knife S 39 
MONOGRAM, Dollars & Sense 
NOVATION, Smart cat Plus Modem w/soft S 499 

OOESTA, Helix $ 395 

PENGUIN, Graphics Magic >an $ 50 
PROMETHEUS, 

ProModem 1200 w/caH & softw S 495 

PROVUE, OverVue S 295 

SCARBOROUGH. MasterType $ 35 
SIMON & SCHUSTER, Typing Tutor III S 50 
SOFTW PUB., PFS File or PFS Reporl ea S 125 

PFS File & Report Combo S 195 

STONEWARE. DB Master $ 195 

TELOS, FileVison $ 195 

T/ MAKER Chckart S 50 

VIDEX, Vegas $ 60 



5 30 

$ 29 

!! 65 
II 95 
II 159 
II 33 
II 159 
I! 60 
II 35 
II 85 
CALL 
S 125 
i 35 
II 125 
II 95 
II 129 
II 25 
!l 95 
H379 
S 265 
II 32 

S 350 
II 195 
II 19 

i; 33 

II 79 
; 125 
II 125 
11125 
II 32 
II 34 



BUSINESS SOFTWARE 



ALS, Word or List Handler ea S 60 

Handler Pak (Wwrt List Spell] S 130 

APPUED SOFT TECH.. VersaForm $ 389 

ARKTRONICS, Jane w Mouse (IK He; S 295 

Jane* o Mouse (Hci $ 179 

ARTSCI, Magic Window ll S 150 

ASHTON-TATE, dBase ll(Req CP/M 80) S 495 

BPI, Job Cost $ 595 

AR.APPRor INVeacn $395 

BRODERBUND, Print Shop 

Print Shop Graphics Library S 25 

Bank St Wnter or Speller ea ( spec *-/e/C) $ 70 

Bank St Combo (Wnter & Speller i $ 140 

CONTINENTAL GL.AR AP or PR. each S 250 

CDEXJor Visicalc. Multiplan. Apple lle.ea S 60 

DOW JONES, Market Manager S 300 

Market Analyzer or Microscope, ea S 350 

HAYDEN, Pie Wnter |v 2 2) $ 150 

HOWARD SOFT Tax Preparer lor 84 taxes $ 250 

HUMAN EDGE, Sales Edge $ 250 

Management Edge S 250 

LIVING VIDEOTEXT ThinkTank S 150 

MECA, Managing Your Monev $ 200 

MEGAHAUS, Megawnter NEW S 100 

Megaworks MW S 125 

MICRO PRO, WordStar'" S 350 

WordStar w/Starcard $ 495 

WordStar Professional 4 Pak $ 495 

MailMerge. Spell Star or Star Index, ea S 99 

InfoStar and StarCard Combo S 595 

MICROSOFT 

Multi-Plan, lAp DOS or CP/M) $ 99 
OSBORNE /COMX, ( Disk and Book )( Stats Bus & tv 

Some Common Basic Programs* 75 ea i S 100 

Practical Base Programst40 ea ) S 100 

PEACHTREE. Senes 40. 3 Pak (GL AR&APi S 395 

QUARK. Word Juggter & Lexicheck (e or c) S 189 

SENSIBLE, Sensible Spelter S 125 
SIERRA /ON-LINE, Homeword 

General Manager II S 230 

ScreenWnter ll 2 Pak w/ Dictionary $ 130 

SOFTWARE ARTS, Viscafc lie S 149 

SOFTWARE PUBL, I sporty ♦ or e for at) 

PFS File S 125 

PFS Wnte $ 125 

PFS Graph $125 

PFS Report S 125 

STONEWARE. 06 Master v 4 $ 350 

DB Utility Pak I or II $129 



$ 49 
$239 
$ 129 
$ 79 
$ 45 
$ 155 
$ 89 
$ 99 

$ 79 
§ 79 
$ 79 

I 79 

$225 
$ 82 



UTILITIES SOFTWARE 



LIST 
$ 35 $ 27 



BEAGLE, G PL E or Alpha Plot each 

Full ime IN STOCK 
BORLAND, Turbo Pascal 
CENTRAL POINT Copy II Plus (bit copier) $ 40 | 25 

Filer Utility & Apple DOS 
EINSTEIN /AUSON, Compile 
EPSON, Graphics Dump 
FUNK, Sideways 

HAYES Terminal Prog tor Smartmodem 
MICROSOFT Full Line in Stock 
OMEGA, Locksmith 
PENGUIN. Complete Graphics System II 

Graphics Magician 
PHOENIX. ZoomGrattx 
QUALITY Bag of Tricks 
UNITED SWI, ASCII Express- The Pro 
UTILICO. Essential Data Duplicator III 



CALL 
$ 55 $ 35 



S 20 II 15 

$ 129 II 95 

$ 15 li 9 

$ 60 !l 40 

S 100 $ 65 
CALL 

$ 100 $ 75 

S 80 li 54 

S 60 ll 40 

$ 40 :; 34 

$ 40 I i 29 

$ 130 II 82 

$ 80 $ 49 



HOME & EDUCATIONAL 



BEAGLE BROS., Full line IN STOCK 

BRODERBUND, Pnnt Shop $ 50 

CONTINENTAL Home Accountant $ 75 

DOW JONES, Home Budget $ 95 
KOALA, Full line IN STOCK 

MICROSOFT Typing Tutor II $ 25 

MONOGRAM, Dollars & Sense or SAM ea $ 100 

SCARBOROUGH, Mastertype $ 40 

Your Personal Net Worth S 80 

SIERRA /ON-LINE, Homeword $ 50 

SIMON & SCHUSTER Typing Tutor III $ 50 



CALL 
34 
| 49 
S 69 
CALL 
S 17 
S 59 
S 27 
S 50 
$ 45 
$ 33 



PLUS: BARRONS, CBS DAVIDSON. ED U- WARE. 
HARCOURT, LEARNING CO.. TERRAPIN 



RECREATIONAL 
SOFTWARE 



BLUECHIP, Millionaire or Squire, ea S 

DATA SOFT Artec or Zaxxon each | 
ELECTRONIC ARTS. :*. c - 

Pinbali or Music Const .ea I 

HAYDEN. Sargon III (Chess) I 

INFOCOM, Zorkl II or III ea S 

ORIGIN, Ultima III $ 

PENGUIN. Transylvania i 

PROFESSIONAL Tnva Fever S 

SIERRA /ON-LINE. Ultima II $ 

SUB LOGIC. Fitght Simulator II $ 



PLUS: BRODERBUND. DATAMOST, INSOFT 
MUSE, SIR-TECH. SPINNAKER 



DISKETTES 



* CONROY-LAPOINTE "DISKETTES * 

We guarantee these top quality products with our name 

5 YEAR LIMITED WARRANTY Discounts on orders vwo labels 

10ea SS/S0 ( Apple, etc ) 35 Trk comes w/f lip pak $ 12 

100 ea. SS/SD, (Apple, etc) 35 Trk $ 99 

lOOOea. SS/SD. ( Apple, etc) 35 Trk $840 

10 ea. DS/DD (MAC, H/P) 3V NEW $ 29 

lOOea. DS'DD.IMAC. H/PJ3V MEW CALL 

1000ea. DS/DD. (MAC. H/P)3V NEW) CALL 

10 ea. DS/DD, (IBM, H/P)48 Trk comes w/f lip pak $ 15 

100ea. DS/DD. (IBM, H/P) 48 Trk $119 

1000 ea DS/DD (IBM H/P) 48 Trk $859 

* CONROY-LAPOINTE'" * 
IBM PRE-FORMATTED 

10 ea. DS'DD 48 Track (IBM-PC Pre-lormatted} 
100 ea. DS/DD. 48 Track (IBM-PC Pre-tormatted) 
1000 ea DS/DD, 48 Track (IBM-PC Preformatted) 

LIST 

CDC, 10 ea. SS/DD. 40T (Apple, IBM 

lOOea. SS/DD. 40T< Apple. IBM] 

10 ea DS/DD. 40T (IBM. H/P) 

100 ea. DS/DD. 40T (IBM. H/P) 

DYSAN. 10 ea SS/DD I Apple etc) 

10 ea. DS/DD 48T(IBM,H/P) 

MAXELL 10 ea. SS/DD.MD1 (Applei 

10 ea SS/DD 3'. (MAC) 

10 ea DS'DD MD2 (IBM) 

10 ea DS/QDHiDens(IBM-AT) $ 77 

MEMOREXJOea.SS-SD 3 . [MAC 

10 ea .DS-OD Hi Dens (IBM-ATI 
VERBATIM, 10eaSS/DDMD5tW)1(Apptei 
10 ea OS/DO MD34 (IBM] 
10 ea. SS/DD 3"? (MAC) 

* GENERIK " DISKETTES * 

Top quality w/jackets no labels 
90 day "No hassle money back guarantee ' 
1 00 ea. 35 Track (Apple. Atari) 
250 ea 35 Track ( Apple Atari i 
1000 ea 35 Track (Apple Atani 
100ea 48 Track (IBM. H/P) 
250 ea 48 Track (IBM H/P) 
1000 ea 48 Track (IBM H Pi 




S 80 
199 
750 

i 95 

► 229 
.829 



MODEMS 



ANCHOR, Signalman Mark XII (IBM) 


LIST [ 
$ 399 j 


OKHOY 
t 259 


HAYES, 2400B External Modem (IBM) 


$899 J 


1699 


Smartmodem 120GB (IBM) 


$ 599 ! 


1409 


Smartcomli Software (IBM) 


$ 149 < 


1 99 


Stack Chronograph (RS-232) 


S 249 ! 


; 189 


Stack Smartmodem 300( RS-232) 


$289 ! 


1219 


Smanmodem1200(AP) 


$699 J 


5 489 


Micromodem he w/Smancom (AP) 


$329 1 


J 239 


KENSINGTON, Modem 1200 (MAC) 


$ 595 ! 


» 3es 


NOVATION, J -Cat 


$ 149 ! 


> 104 


ACCESS 1-2-3. 1200B+CrosstalkXV((IBM) $ 595 J 


i 369 


Apple Cat II 300 B (AP) 


$389 ! 


i 249 


212 Apple Cat, 1200B(AP) 


$ 725 ! 


I 559 


SmartCat Plus w/sottware (MAC) 


$499 J 


I 3/9 


PROMETHEUS ProModem 12006 (IBM) 


$399 ! 


I289 


ProModem 1200 (MAC) 


$549 ! 


I 429 


QUADRAM, Quadmodem Internal (IBM) 


$ 595 ! 


I 425 


Quadmodem External (IBM) 


$695 J 


> 49b 


VENTEL PC Half Card (IBM) 


$549 ! 


► 389 


1200 Plus, External (IBM) 


$499 ! 


I 429 


PC12O0 Internal (IBM) 


$499 J 


t 379 



MONITORS 



LIST 

AMDEK, Color 300 Comp/ Audio $ 349 

Cokx 500 Comp/VCR/ RGB/Audio $525 

Color 600 Hi Res RGB 'Audio $ 599 

Cotor 700 Ultra Hi Res RGB S 749 

Color 710 $ 799 

3O0G 12 Green $179 

3G0G 12 Amber $ 199 

31 OA IT Amoo (IBM | $230 

PRINCETON, HX-12 Hi Res RGB $ 795 

SR 12 Hi Res RGB $799 

Scan Doubter tor SR-12 $ 249 

MAX- 12 Amber (monrxhrrjrne) S 249 

QUADRAM, ArnbercfTome 12 Amber $ 250 

aiadchrome 12' RGB Color $ 695 

Quadchrome II, 14" RGB Color $ 650 

ftjadsoeen ir 968*51 2 w'cabte H. Res $1995 

ZENITH. ZVM122 12 Amber $ 159 

ZVM123, 12" Green $149 

ZVM124 12 Amber $200 

ZVM135. 12' Color S 599 



> 249 
f 395 

!459 
1549 
1599 
1 129 

H49 

i 159 
.495 
1599 
179 
1199 
1165 
J495 
i 450 
$1595 
i 95 
I 89 
I 149 
I 499, 



PRINTERS 



DOT MATRIX: 

LIST 
PRICE 

EPSON, RXM-lOOcps S 269 

RX80-F/T $ 369 

BX100— 100 cps. 136 col. pin & fr $499 

fX80-160cps.80col S699 

FX100-t60cps. 136col $849 

JX80— Color Printer. 160 cps $ 399 

LQ1500-200&67cps $1395 

Tractor Feed for LQ1 500 $ 70 

MANNESMANN TALLY. 

Spin!— 80 col 80 cps $269 

160— 80 col. 160 cps $798 

180— 132 col, 160 cps $1098 

OKIOATA, Okimate 20. Color. Hi Res $ 268 

62A— 80 col 1 20 cps. para S 349 

83A- 132 col. 120 cps. para $749 

84-136 col. 200 cps. para $899 

92— 80 col 160 cps para $499 

93— 136 col 160 cps para S 799 

241 OP-Pacemark, 350cps para $2995 

QUADRAM. Ouadje!, Inkjet Color Pnnier $ 895 

STAR MIC, Gami. 120cps 10 S 499 

Germn. 120cps 15" $ 549 

TOSHIBA, Prop spacing A Hi-res graphics 

1351-192cps(DQ)&lO0cps(LQl S1895 

1340-144cps(DG)&S4cpsaO} $995 

Bi-drectional Tractor Feed $ 195 

TTX. TTXpress portable/ handheld. 4Qcps $ 229 

LETTER QUALITY: 

JUKI. 6300-40 cps para $995 $795 

6100—18 cps para 3 pitch $ 599 $ 439 

TOSHIBA Prop spacing & Hires graphics 

1351-192 cps<DQ)& 100 cps (LQ) $1895 $1375 

l340-144cps(D0)&54cps(LQ) $995 $795 

TTX. 1014— 13 cps. para/ser p&fr 3p $ 499 $ 365 

1114— sane as 1014 w/T&F 2c & prop $ 599 $ 439 

PLOTTERS: 

AMDEK. Amptotll 6 pen 10x14 $1099 $ 899 

PRINTER SUPPLIES: 

Paper, Ribbone, Daisy Wheels 



COHHOY 
PRICE 
CALL 
CALL 
CALL 
CALL 
CALL 
CALL 
CALL 
CALL 

S 219 
$568 
S778 
!1208 
11319 
!i 599 
H729 
!399 
$649 
!H975 
!1795 
S 269 
S419 

f375 
795 
175 
129 



PRINTER INTERFACES 
& BUFFERS 



LIST 

ARBO, l BM • PC to Para Pnnter Cable $ 60 

EPSON, Parallel Interface for LQ1500 S 100 

Serial Interlace Board $ 130 

ASSJMPROC, Mac to Epson Conn l/F $ 89 

MPC, Applei I l/F & Cable for Epson & Gemini $ 95 

OKIDATA, Plug h Pay. Tractors. Otagaph.ea $ 50 

ORANGE MICRO, Grappler Plus lur Apple $ 149 

Serial Grappler $ 119 

Buffered Grappler Plus. 16K S 239 

PRACTICAL. Microbuff In-Line 64K.para $ 349 

Microciif fin- Line 64K,ser $349 
QUADRAM, Microfa/ers full line in STOCK 



S 30 

II 79 
II 105 
li 69 
1 1 59 
II 42 
li 99 
1 1 79 
!l 159 
$259 
$259 
CALL 



CABLES 



ARBO, IBM-PC to Modem Cable $ 31 I 21 

IBM-PC to Para Pnnter Cable $ 60 | 30 

ASTAR, RF Modulator tor TV (Apple) $ 35 | 20 

CURTIS, Monitor Extension Cable (IBM) S 50 I 35 

3-9 Keyboard Extens Cable (IBM | $ 40 I 30 

RCA Monitor Cable $ 15 $ 9 



ACCESSORIES 



50 



CURTIS, Diamond. 6 outlets switched 

Emerald. 6 outlets. 6' cord 

Ruby 6 outlets. 6 cord filter 

Sapphire 3 outlets, wffilter 
EPD. Lemon. 6 outlets/ wall 

Lime 6 outlets/cord 

Orange 6 outtets/corrj 

Peach 3 outlets/wait 

Kiwi. 1 outlet/wall 
INNOVATIVE, Fhp-n-File 10 (disk hotder) 

Flip-n-Fite 50 (disk hoWer) 
KENSINGTON, Masterpiece (IBM) 

System Saver Fan (Apple) 
NETWORX. Wretree 4 outlet w/lilt & surge $ 
PERFECT DATA Head Cleaning Kit $ 

PROD TECH INTL Umnterruptable Power Supply 

200 Warts PC200 tor IBM-PC $ 499 

300 Watts XT300 lor IBM- XT $ 359 

800 Watts AT800 lor IBM-AT 12 lbs 



I 

I 

S 

s 
$ 

$ 90 
$ 140 
$ 98 

$ 7 
S 22 

$ 140 
$ 90 



$ 29 

li 35 
11 52 
11 46 
11 29 
II 45 
li 60 
II 39 
CALL 

!4 
15 
99 
69 
39 
12 

S 39 

$279 

CALL 



. CONROY- 
LAPOINTE 
CREDITCARD 

Send me a ConroyLaPointe 
| credit application form so I 
, can get cash discount prices 



nRDFRINfi I MPn A TPQMQ- **"- T ° ,Z06 ° «* G «*** "*«*< ^ l «*- ®* 972Z3 M ** y«» telephone number, double 

UnUCnmU IPir \J OC I tnmO. check fan figures lw Shipping. Insurance and Handling (SIHj AH items uaoally in stock 
HO C SB Cashiers checks, money orders, fortune 1000 cheeks and government checks honored immediately Peisonal and other companv checks —allow 20 days to 
cleai Prices gfltcl 3% ash « Ctnriy-Ltftkni Cratflt Cvi tiutmt so ADD 3% to above puces for VtSA/MasterCaid-Amencan Express Your cards NOT charged til we 

ship Add SIK CHARGES: U S Mainland ,W ($5 rmnimunn for SttfKted UPS ground, UPS Blue, 6^ ($10 minimum), for US Pustat. APQ or FPO, 6% ($10 minimum) 
Alaska & Canada— Postal Fflrtlgri wders except Canada 18% ($25 mmtmums Momtms by Postal m in foreign cnuntnes 30% ($50 mktfraum) Orders received With 
insufficient StH chatges will be relunded Aft prices, avartabthty and speciftcattons subieci to errors or change without notice, so caif to venty AH goods are new include 
warranty and are guaranteed to work Due to our to* pr*ces and ooi_ assurance that_yoa wii! getnew^ unused products— *LL 3ALCS ARE FINAL. We do not guarantee 



Mmiinun-. ir ' ,t ' 111 fx,[,:,lase MAIL TO: 12060 SW Gar den P lace, Portlan d. OR 97223 



. _ reptacemem 0R8IR0ESR mm 
^tlok " IM emtrlk" in tndtnwk* el igmX Conwrilion 



compatibility Catl before returning goods lor repair 
New York. )E«m»P—" 



i wilt get new. unused products— ALL SALES ARE FINAL. We do not guarantee 
-SAM to 6PW PST MMtiiy thrMfh FrMty. Stter^y 10 it 4. (6AM here is 9 AM in 



^ w-LaPomte, me- All Rights Reserved X V^ * ^Q 




COMPUTER 
SYSTEMS 






— Call tor Details — 
256K IBM - PC 



360K 

Disk Drives 

by CDC 




SANYO »a 

256K. 2 320K Disk Drives 



TfeP* 



Z150, 

256K 2 320K Disk Dnves. 

MS DOS 2 1. 8088 Chip, 2 S/P 



HARD DISKS 



Kits are completely engineered to work with DOS 2 0/2 1 
" Includes Hard Disk. Controller Card and 



Easy to install 

Instructions 

KAMERMAN, External 1 men kit 

Meoaflight 100. Internal 10 meg kit 

Masterflight. 20 meg. tape, surge prot 
MAYNARD, Internal 10 meg kit. (WS1) 
OUAORAM. Quaddrsks Int w control ter 

FulLine 
RANA. External 10 meg w/controller 

Internal 10 meg w/controller 



LIST 
SI 295 
$895 
$3095 
SI 595 



Si 495 
$ 995 



CONWY 
5 
795 
95 
150 

CALL 

?095 
795 



FLOPPY DISK DRIVES 



COC, Limited 30 day warranty Call for quantity prices 



Full Height 
Half Height, 



$149 
$129 



MAYNARD. Controller Card w/para port S 300 f 185 

Controller Card w/senal port $310 $195 

Sandstar Corn Card (accepts 3 modules) $265 $205 

PERFECT OATA, Head Cleaning Kit $ 16 $ 12| 



StxPak Plus, 64K 

SrxPakPlus. 256K. S/PCC+S/W 

SrxPakPlus. 384K. S'WCC+S/W 

Game Port for SixPak 

Preview" Graphics Card w/para. 64K 

Advantage" Multil Bd (or AT 

1/0 Plus II. S/P/CC 

1/0 Plus II. S/P/CC/G 

l/0Plusll.2S/P/CC/G 

MonoGraphRus" P/CC (torLotus) 

PCNei. Starter Kit. PC0O2 

PCNet, Circuit Board. PC001 

ComboPlus Products IN STXK 

MegaRus Products IN STXK 
COMX. 

Econo RAM Plus". 384K to 1 5 meg 
board, S/P/CC/G. Fastrak'"& Spooler 

EconoRAM". lull 384K board 
CURTIS. UNI -I, Monitor tilt /swivel base 

3-9 foot Keyboard Extension Cable 
HA UP PAGE (HCW), 8087 Chip 

8087 Math Pak {Chip & Softw) 

8087 Software Pak 

8087 Macro Pak 
HAYES. Mach il joystick 
HERCULES Color Card w/para 

Mono Graphics Card 
KAMERMAN, External Power Supply 
KENSINGTON, Masterptece" 

PC Saver" Line Cord w/Filter 
KEY TRONIC, KB5151 Std keytjoard 

KB5150 Std keyboard 
KOALA, Speed Key System 

Speed Key Tables w/software 

Koala Pad" w PC Design 

Programmer's Gmde 
MAYNARD, SAND STAR SERIES 

Multrluiction(6iCard 

Memory Card no RAM 

Memory Card 256K 

Floppy Con) Card, accepts 3 modules 

HardOtskl/F Module 

HardDisk Cable 

Serial Port Module 

Para or Clock Cal Module ea 

Game Adapter Module 

Memory Module. OK 

Memory Module 256K 

10 meg Hard Drsk Kit & Con! Card 



$695 
$895 
S 50 

$ ; 

S! 

$215 
$ 265 
$315 

$495 
$1090 
SI 



| 395 
11465 

II 39 

$299 

S 445 

:: 150 

II 165 
S21S 
S 375 
$790 
$365 
CALL 
CALL 



$ 595 
$ 50 
$ 40 
$ 175 
$295 
$ 180 
$245 
$ 45 
$245 
$499 
$395 
$ 140 
$ 50 
$255 
$209 
$ 100 
$200 
$ 150 
$ 15 

S 89 
$ 199 

$495 
S 265 
$499 
$ 30 
$ 95 
$ 59 
S 49 
$ 122 
$422 
$1595 



$395 

$325 

II 39 
II 30 

II 149 
:: 235 
$138 
$195 
II 29 
II 169 
Il 329 
$295 

I 99 

II 35 
:; 195 

$159 

:: 63 
II 139 
II 69 
II 14 

$ 79 

$169 
II 395 
:.205 
$399 
II 27 
II 79 

:; 49 
II 43 
II 99 
li 357 
IS1150 



MICROSOFT Mouse for PC 
System Card 64K 
System Card, 256K 

MOUSE SYSTEMS PC Mouse & Pamt 

PARADISE, Modular Graphics Card 
Parallel or Serial Port, ea 

PERSYST, DEW 
PC/Mono Board, w/para port 
PC/Color Graphics Bd.w/hght pen & l/F 
"" Board" Color Adapter, In res 

PLANTRONICS. 
Color Bd & Colormagic, 16 color w/Para 
Color Bd & Draftsman. 16 color w/Para 

QUADRAM, 

Quadboard 64K. to 384K, S/P/CC/G 
Quadboard. no RAM. expand to 364K 
Ouadboard 256K, to 384 K. S/P/CC 
Quadboard, 384K. S/P/CC/G 
Quadboard II. no RAM. to 256K 
Quadboard II. 64K. to 256K. 2S/CC 
Quadboard II. 256K, 2S/CC 
Quad 512 + 64K w/senal port 
Quad 512 ♦ 256K w/senal port 
Quad 512 + 51 2K w/senal port 
Quadcoky I. board. 4 colors 
Upgrade Quadcolor I toll kit 
Ouadvue, board. Mono. S/P/CC 
Quadchrome Monitor, 12" RGB Color 
Quadcnrorne II Monitor. 14" RGB Color 
Amberchrome Monitor. IT Amber 
Quad 3278 
QuadnelVI 
QuadnetlX 
Quadtink 

TG PRODUCTS Joystick 

TITAN, Accelerator PC (8086+ 128K> 

W1CO, Smartboard Keyboard 



$ 395 $ 245 

$295 $225 

$675 11395 

$ 795 II 495 

$295 $215 

$ 395 II 265 

$ 595 1 1 395 

5 325 $ 265 

S 550 ! i 420 

$ 895 ! i 625 

$295 S195 

$275 $199 

I 345 $ 269 

$795 II 495 

$ 650 I 1 450 

$250 11165 

$1195 11050 

S2295 11545 

$1995 11745 

$495 $385 

$ 45 II 29 

$995 !1750 

$ 400 $ 279 



• * FOR YOUR PC-JR • • 



LIST 

PRICE PWCE 

KEY TRONIC, KB5151 Jr Keyboard $255 $ 195 

KOALA, Touch Tablet for Jr $125 !! 75 

MOUSE SYSTEMS, Mouse for Jr $195 11125 

MICROSOFT 128K Booster w/Mouse $495 ! 1 329 

Serial Mouse $ 195 II 139 

QUADRAM, Quadmemtr<128K-512K.P/CC> $ 275 ! i 215 

Quadjr Expansion Chassis $ 695 S 540 

TECMAR, Jr Captain $395 $ 345 



$29 



9 Each, 4164 chips 

90 Day Warranty by us 



PRICES ARE 
DROPPING, 
SO CALL' 



• ComX • 
EconoRAM Plus 



% 



% 



$395 

384K Multifunction RAM Board 
expandable to 1.5 Megabyte 

Works like AST SocPakP)us T ' r wrtti 

capacity for up to 1 5 meg. game port. 

Fastrak™ RAM Disk and Spooler Software 

EconoRAM™ 384K 

Single Function Board 



$325 



WrthFastrak" and Spotter 

FuHy Compattote, 1 Year United Warranty, 

Works on DOS 1 1.2 0or2 1 

Pnces and availability subject to change Call 



SOFTWARE FOR YOUR IBM-PC, XT, AT or JR 



BUSINESS 



APPUED SOFTWARE, VersaForm 
ASHTON-TATE, Framework 

dBase III 

dBase II, (req PC-DOS & 128K) 

dBase II to III upgrade 
ATI, Training Programs— Large Inventory 
BPI. Job Cost Accounting 

Genl Acctg. Afl. AP or PR, each 
BRODERBUND, Bank St Wnter(PC or Jr) 
CDEX, Training Programs— Large Inventory 
CONTINENTAL, Ultrafile (PC) 

Tax Advantage (PC or Jr) 

FCM (Filing. Cataloging, Mailing)(PC) 

Property Management (PC) 
DOW JONES, Investment Evaluator 

Market Manager Plus 

Market Analyzer 

Market Microscope 

Spreadsheet 
FOXAGELLER, dlltil <DOSorCPfM86) 

Quckcode or dGraph. each 
HARVARD, Total Project Manager 

Harvard Project Manager 
HAYDEN, Pe Wnter 

Pie Speller 
HOWARDSOFT, Tax Preparer lor 84 

Heal Estate Analyzer 
HUMAN EDGE, Mmd Prober (PC or Jr) 

Communications Edge (PC) 

Sates Edge 

Management Edge 

Negotiation Edge 
IUS, Easy Writer II System 

Easy Speller II 

GL AR AP. 0E or INV. each 
KENSINGTON, Easy Link Mail Manager 
UFETREE, Vohswnter Deluxe 

Volkswnter 



LIST 
PRICE 
$389 
$695 
$695 
$495 
$200 
$ 75 
$795 
$ 595 
$ 80 
$ 70 
$ 195 
$ 70 
$125 
$495 
$ 139 
$300 
$350 
$350 
$249 
$ 99 
$295 
$495 
$395 
$200 
$ 50 
$ 295 
$250 
$ 50 
S 195 
$250 
$250 
$295 
$ 350 
$ 85 
$ 595 
S 95 
$395 
$195 



CONROY 
PRICE 
$249 
!i 345 
S360 
S289 
!i 119 
II 50 
!!495 
Ji 375 
II 50 
II 45 
II 125 
!i 45 
J I 75 
!i 295 
II 99 
M59 
J1219 
II 219 
11159 
II 65 
$165 

I (SIS 

I 239 

11125 
:: 30 
::195 
:; 170 

II 32 
S119 
1 1 159 
$159 
$185 
$250 
II 125 
S375 
II 59 
!. 159 
$105 



BUSINESS 



LIST 

PRICE 

LIVING VIDEOTEX* Thmk Tank $ 195 

LOTUS, 1-2-3 $ 495 

Symphony $ 695 

MDBS, Knowledgeman $ 500 

MECA, Managing Your Money $ 195 

MICROPRO, WordStar" (PC) $ 350 

WordStar'" (Jr) $ 195 

WordStar 2000 $ 495 

WordStar 2000 Plus $ 595 

WordStar Professional Plus $ 695 

WordStar Professional. 4 Pak | 495 

MailMerge. SpeJIStar or Starlndex, ea $ 99 

Preoptions Pak ( MM /SS/SI ) $ 1 95 

InfoStar Plus (+ Startost) $ 595 

Correct Star $ 145 

MICRORIM, RBase Senes 4000 $ 495 

Extended Report Wnter $ 150 

RBase Clout $ 195 

MICROSOFT Spell $ 50 

Multiplan(PCorJr) $195 

Chart or Protect each $ 250 

Word $ 375 

Word with Mouse $ 475 

MONOGRAM, Dollars & $ense w/Forecast $ 180 

M ULTIMATE, Multimate Ver 4 $ 495 

OPEN SYS GL AR.AP.PR.INV or PO.ea $ 695 

PEACHTREE, Back to Basics GL $ 295 

PeachPak $395 

Peach Text 5000 $ 395 

QUADRAM, Tax Strategy $ 395 

investment Strategy $ 395 

QUE, Using 1-2-3 $ 15 

12-3 lor Business $ 15 

Using Symphony $ 20 

SAMNA, Word Plus $ 295 

SATELLITE, WordPerfect (PC) $ 495 

WordPerfect (Jr) $ 69 

SOFTW ARTS, TK Sotver(specif DOS) $ 399 

SOFTWARE INTL, Open Access $695 



PRICE 
$105 
S309 
S465 
S300 
II 125 

:; 189 
:;115 

S295 
I.325 
S395 
S265 
II 54 
M05 
S315 
II 77 
:269 
II 95 
M25 
II 32 

I 125 
M59 
I.235 
S 289 

II 110 
$295 
$420 
II 175 
$225 

225 
$295 
$295 
S 12 
II 12 
:: 15 
195 
235 
!i 49 
S269 
$395 



BUSINESS 



SOFTWARE PUBL, PFS Report 

PFSFile 

PFS Write 

PFS Graph 

PFS Ran 

PFS: Proof or PFS: Access, each 
SORCIM, SuperCalc III 
STONEWARE, Advanced DB Master 
THORN /EMI, Perfect Writer (PC) 

Perfect Combo (Wnter & Speller) (PC) 

Perfect Combo (Jr) (Write/ Spell/Thesaus 
VISICORP.VisiCalc4 
WARNER. Desk Organizer (PC or Jr) 



LIST 
PRICE 
$ 125 
$ 140 
$ 140 
$ 140 
$ 140 
$ 95 
$395 
$595 
$349 

$ 139 
$250 
$ 195 



PRICE 
$ 79 
II 89 
II 89 
II 89 
II 69 
II 59 
S245 
:i 395 
S179 
11199 
II 89 
! I 159 
II 125 



UTILITIES 



BORLAND, Sidekick (PC or Jr) $ 55 

Sidekick (Copabte) (PC or Jr) $ 85 

Turbo Pascal (PC or Jr) $ 55 

Toolbox (PC) $ 55 

CENTRAL POINT Copy II PC $ 40 

COMX, Fastrak'". RAM/Disk emulator & pnnter spc 

any PC/DOS or RAM Card Menu Driven $ 100 

DIGITAL RES., CP/M-86™ (PC/XT) $ 80 

C BASIC 86™ (CP/M-86) $200 

C8ASIC CocnpiterfCP/M-Se or PCD0S. ea) $ 600 

Concurrent CP/M-86™ w/wmdows $ 835 

PL/1 (PC DOS) $ 750 

Speed Prog Pkg (CP/M-86) $ 200 

DR LOGO-86 (CP/M-86) $100 

EPYX, In Stock 

FUNK SOFTWARE, Sideways $ 60 

HAYES. Smartcom II ( Data Comm | $ 1 49 

U FEBO AT Lattice C $500 

MICROSTUF, Crosstak XVI (PC or Jr) $ 195 

MICROSOFT Macro Assembler $ 100 

BASCCompler $ 395 

Busress BASIC Compiler $ 600 

CCompir $ 395 

COBOL Conptar S 700 

FORTRAN Compier $ 350 

PASCAL Compder $ 300 



S 35 

$ 55 
S 35 
$ 35 
$ 30 

jter For 
II 59 
II 39 
II 135 
S395 
$225 
S495 
II 135 
II 69 
CALL 
II 40 
II 99 
S295 
II 129 
II ~ 
$259 
$300 
!. 259 
II 459 
II 229 
II 199 



UTILITIES 



LIST CONROY 

PRICE PRICE 

MOUSE SYSTEMS, PC Paint $ 99 $ 69 

NORTON, Utilities ( 1 A pm/ns) New Version $ 1 00 $ 65 

OPEN SYSTEMS, BASIC Interpreter $195 $130 

ROSESOFT, Prokey $ 130 $ 79 

WESTERN UNION. Easy Link Mail Mngr $ 95 $ 



HOME & EDUCATIONAL 

ARMONK, Executive Suite 
BPI, Personal Accounting 
CONTINENTAL Home Accountant (Jr) 

Home Accountant Plus (PC) 
DOW JONES, Home Budget 
KOALA, Graphics Exhibitor (Jr) 
MONOGRAM, Dollars & $ense w/forecast $ 165 
SCARBOROUGH, Master Type! PC or Jr. $ 50 

Your Persona) Net Worth $ 100 

SIMON & SCHUSTER, Typing Tutor! 1 1 $ 50 



$ 40 
$ 99 
$ 75 
$ 150 
$ 139 
$ 40 



PLUS: BPI, CBS COMPREHENSIVE, DAVIDSON. 
HARCOURT PBL CORP, 



RECREATIONAL 



BLUECHIP, Millionaire. Barron Tycoon, ea S 
BRODERBUND, Large Inventory In Stock 
ELECTRONrC ARTS, Large trwiwy hi Slock 
HAYDEN, Sargon III (Chess) $ 

INFOCOM, Large Inventory In Stock 
M I C R OSOFT Flight Sinulator ( PC or Jr) $ 
ORIGIN, Ultima III (PC or Jr) $ 

PROFESSIONAL Tnvia Fever (PCor Jr) $ 
SPECTRUM HOLOBYTE, Gato $ 

SPINNAKER, President's Choice, Amazon. 

Fahrenheit Rendevouz Dragon, each $ 

SUB LOGIC, Night Mission Prtall $ 



$ 39 

CALL 
CALL 
$ 34 
CALL 
$ 33 
S 39 
I 25 
$ 25 

$ 25 

$ 27 



CASH-n-CARRY COMPUTER STORES, INC. 

Retail Sales only Call stores for local hours. 
SAN FRANCISCO — 550 Washington Street (at Mont- 
gomery, opposite the Pyramid). Interstate 80, to Highway 
480, take Washington Street Exit. CALL (415) 982-6212. 
PORTLAND, OREGON - At Park 217. Tigard at intersec- 
tion of Highways 217 and 99W. CALL (503) 620-5595. 
SEATTLE, WASH. - 3540 128th Ave. SE, Beflevue 98006. 
In (oehmann's Plaza near Factoria Square, SE of Highway 
405 & 90 and at SE 36th and Richards. CALL 641-4736. 



OUR REFERENCES: 

We have been m computers and electronics since 
1958 a computer dealer since 1978 and in com- 
puter mat order since 198a Banks; 1st Interstate 
Sank. {60$ 643-4678 We belong To the Chamber 
ot Commerce {503} 228-9411, and Direct Market- 
ing Association, or call Dunn and Bradstreet if you 
are a subscriber Recipient of 1984 OREGON BUS- 
INESS MAGAZINE AWARD. 



MtoctotConlj 


* 








CONROY- 

LAPOINTE 
CARD 



NO SALES TAX 



CALL 

(800)547-1289 

In Oregon (800)451-5151 
TELEX 910 380 3980 


Foreign & 

Portland 

Residents Call 

(503)620-9877 


QUESTIONS 

on your order 
(503) 620-9878 

WEEKDAYS ONLY 


ORDER DESK HOURS 

Mon-Frl— 6AM In 6PM PST 

S*ir*y 1 0AM to 4PM PST 
1 6 AM here is 9AM in New York | 



THIS IS 



f • 



PUTER 

PROTECTION. 




To safeguard your computer 
against mysterious errors and 
costly servicing, not just any 
surge and noise suppressor 
will do. Serious computer 
problems demand serious 
computer protection. . . 
DATAGARD* by SL WABER. 

For more information about 
DATAGARD and our complete 
line of Computer Accessories, 
call or write today. 



SL 



WABER 



Inquiry 347 



A Division of SL Industries, Inc. 

Computer Accessories Group 
300 Harvard Avenue 
Westville. NJ 08093 
Toll-free (800) 257-8384 
In NJ (609) 456-5400 



Nobody does it better. Nobody can. 



ARTIFICIAL INTELLIGENCE 



THE 
LISP TUTOR 

by John R. Anderson and Brian J. Reiser 

It approaches the effectiveness 
of a human tutor 



FOR THE LAST FIVE YEARS, we have 
been studying how students learn 
mathematical logical, and program- 
ming skills. We have reached the point 
where we can develop computer- 
based tutors for such domains. This 
article discusses our work on a LISP 
tutor. LISP is one of the main pro- 
gramming languages of artificial intel- 
ligence (AI) and has gained impor- 
tance with the rising prominence of 
AI. 

Universities like ours. Carnegie- 
Mellon University (CMU), are seeing 
a rapidly increasing demand for 
courses in LISP. Many students here 
learn it as their first programming 
language. But LISP is quite difficult 
because of its symbolic nature and its 
use of recursion and because of the 
need to learn abstract AI program- 
ming techniques. We see a remark- 
able range of mastery from courses 
designed to teach LISP. Some stu- 
dents find that a single course serves 
as their entry into the world of AI; 
others leave feeling they have learned 
nothing. 

Studies of students learning such 
cognitive skills have revealed that 
private tutoring appears to be much 
more effective than conventional 



classroom instruction. Classroom 
learning involves listening to lectures, 
reading texts, and working alone on 
homework problems. Private tutoring 
provides the student with an experi- 
enced person to guide his reading 
and problem solving. In a comparison 
involving LISP, we found that students 
with private human tutors needed 
only 11 hours to learn as much as 
classroom students learned in 43 
hours. In both situations most of the 
time was spent actually trying to write 
LISP programs rather than reading or 
reviewing the instruction. The major 
role of the tutor is to make the prob- 
lem-solving episodes more effective 
learning experiences. 

Educational psychologists have ob- 
served that private tutoring is an ad- 
vantage with many different types of 
material. One study (see reference 1) 
compared students who spent the 
same amount of time learning— some 
with private tutors and some in the 
classroom— for two different subjects, 
probability and cartography. Ninety- 
eight percent of the tutored students 
did better on performance tests than 
the average classroom student did. In- 
terestingly the major benefit occurred 
with the poorer students. There was 



relatively little advantage of private 
tutoring for the best students. 

Our goal has been to develop a 
computer-based tutor that is as effec- 
tive in teaching LISP as a human tutor. 
GREATERP (Goal-Restricted Environ- 
ment for Tlitoring and Educational Re- 
search on Programming) is an attempt 
to combine artificial-intelligence tech- 
nology and a psychological theory of 
skill acquisition into an effective 
teaching device. This tutor is itself a 
large LISP program that runs under 
Franz LISP on VAXes. We have already 
begun field testing this tutor in CMU 
classrooms and have seen it lead col- 
lege students to faster, more effective 
learning of LISP programming. In this 
article, we discuss how the tutor 
works, why it is effective, and the pros- 
pects for moving a version of it to per- 
sonal computers. 

GREATERP is only one of the tutors 

{continued) 
}ohn R. Anderson is a professor of psychology 
and computer science at Carnegie-Mellon 
University. He has a Ph.D. from Stanford 
University. Brian ]. Reiser holds a Ph.D. from 
Yale University and is doing postdoctoral 
research at CMU. Write to them at Carnegie- 
Mellon University, Department of Psychology 
Schenley Park, Pittsburgh, PA 15213. 



APRIL 1985 'BYTE 159 



LISP TUTOR 



that we have developed at Carnegie- 
Mellon. The Advanced Computer 
Tlitoring Project at CMU currently has 
tutors under development for high- 
school algebra and geometry, and we 
have plans to create tutors for 
calculus and other programming lan- 
guages such as Pascal and Prolog. 
The LISP tutor provides an example 
of our approach in bringing AI tech- 
niques into educational-software 
development. 

Intelligent Tutoring 

These tutoring projects are examples 
of a particularly promising approach 
to educational software called intel- 
ligent tutoring (see reference 2). Such 
systems differ from other AI ap- 
proaches to education by their at- 
tempt to provide effective instruction 
in problem solving the way a human 
tutor does. 

There are a number of components 
typically found in an intelligent tutor- 
ing system. First, there is a domain ex- 
pert, which can actually solve the prob- 
lems. (GREATERP contains a system 
that can write LISP functions from 
problem specifications.) Second, 
there is a bug catalog, which contains 
all the possible deviations a particular 
student can make from the ideal ex- 
pert behavior. Third, there is a tutor- 
ing module, which constitutes an expert 
system for instruction. It is based on 
three sets of principles: one for deter- 
mining from a student's behavior 
what he knows and what confusions 
or bugs he has, another for deciding 
when to interrupt him in the problem- 
solving process and what to say and 
a third to figure out what problems a 
student should do and when he 
should advance to new material. 
Typically, these decisions are based 
on an internal model that the tutor 
keeps of the student's knowledge and 
difficulties so far, enabling it to tailor 
its instruction to each individual 
student. 

Finally, the tutoring system must 
contain an interface for communicat- 
ing with the student. Its construction 
requires human-engineering decisions 
concerning how to present informa- 
tion understandably, how to query the 



student, how the student should enter 
answers, and what information should 
be maintained on the screen. 

Until recently, intelligent tutoring 
was a topic for advanced research but 
didn't seem to offer a viable method 
for delivering educational software 
This situation has changed for two 
reasons. First, an increasing expertise 
in cognitive psychology and artificial 
intelligence allows us to build such 
tutors much more efficiently and 
rapidly. For example, we can develop 
lesson material on our LISP tutor at 
a faster rate than that estimated for 
conventional educational software 
(200 hours per hour of instruction). 
Second, while an intelligent tutor re- 
quires a larger, faster computer, hard- 
ware costs are dropping to where it 
is becoming cost-effective to purchase 
the equipment required. 

Design of the LISP Tutor 

The goal underlying our design of the 
LISP tutor is simple: A student should 
be able to work on a problem in a 
"friendly" environment, as if he were 
using a smart, structured editor. How- 
ever, whenever he makes a planning 
or coding error or asks for help, the 
tutor should provide helpful informa- 
tion that guides the student back to 
a correct path to the solution. In ad- 
dition, we wanted our tutoring en- 
vironment to represent the concep- 
tual structure of programming prob- 
lems better than a simple screen 
editor. 

In order to monitor a student's 
progress and discover and instruct 
about errors, the tutor must be able 
to solve the problems the student is 
working on. Therefore, the first com- 
ponent in the LISP tutor is the ideal 
model, a simulation of the program- 
ming knowledge ideal students use in 
solving problems. This ideal model is 
based on a detailed theory of how 
students learn to program (see refer- 
ence 3). 

We used GRAPES (Goal-Restricted 
Production System, see reference 4) 
to represent the rules programmers 
have for solving problems. Each prob- 
lem-solving rule is represented in the 
system as a production rule. Each pro- 



duction rule contains an IF part, which 
is a set of conditions used to deter- 
mine if the rule applies, and a THEN 
part, which specifies what to do in 
that situation. The following are 
English versions of two of the hun- 
dreds of GRAPES production rules 
known by the tutor: 

IF the goal is to combine LIST1 
and LIST2 into a single list 

THEN use the function APPEND and 
set as subgoals to code LIST1 
and LIST2 

IF the goal is to check that a 
recursive call to a function will 
terminate and the recursive 
call is in the context of a MAP 
function 

THEN set as a subgoal to establish 
that the list provided to the 
MAP function will always 
become NIL after some 
number of recursive calls 

The first is a straightforward produc- 
tion rule about the use of the LISP 
function APPEND to make one list 
from two other lists. The second is a 
rather esoteric production rule that an 
advanced programmer might have. 
When the ideal model codes a LISP 
function, it applies many production 
rules like these to plan and then write 
the code. It also contains a large set 
of buggy rules that represent mis- 
conceptions novice programmers 
often develop during learning. 

The ideal model represents the 
knowledge we want the student to ac- 
quire. But the tutor must also repre- 
sent what he currently knows or does 
not know and his approach to each 
particular problem. The tutor follows 
the student as he types in his code, 
symbol by symbol, and tries to figure 
out what correct or buggy production 
rule would have led to that input. If 
the rule found is a correct one, then 
the tutor stays silent and waits for fur- 
ther input. If, on the other hand, the 
input is in error, the tutor interrupts 
with advice. Thus, as long as the stu- 
dent follows a path leading to a cor- 
rect solution, the tutor stays in the 
background. 

{continued) 



160 B YTE • APRIL 1985 



Put your blue box 
out to pasture. 



Genesis Has Better Choices for 
Superior 8086 Designs. 

Genesis development tools turn your 
IBM PC or compatible computer into the 
most flexible, comprehensive development 
system made for 8086- family designs. 
Genesis offers the widest choice of proven 
languages, superior debugging tools, and 
even in-circuit emulators. It all starts with 
ACCESS, the superior Genesis operating 
environment that allows Intel's 8086 devel- 
opment software to run under MS-DOS. And 
not only do we sell ACCESS and all the Intel 
languages for 8086 and 80186 designs — 
we also offer an ACCESS system for 8-bit 
designs as well. 

Genesis Is Faster. 

You get performance as well as flexibility 
with Genesis. For example, in our tests the 
ASM 86 assembler running under ACCESS on 
an IBM PC AT runs 4.7 times as fast as the 
assembler on a hard-disk based Series III 
and an incredible eleven times faster than a 




floppy-disk based Intel system. The ASM 86 
assembler we tested under ACCESS even 
ran 1.53 times faster than a VAX 11/782 
running competing cross-software. 

Genesis Is Easier to Use. 

Of course, Genesis offers more than speed 
of execution. The GeneScope family of sym- 
bolic debuggers and in-circuit emulators 
share the most powerful and easiest to use 
human interface available today. GeneScope 
offers high-level macro facilities, an on-line 
symbolic assembler, alphanumeric and 
graphic support, and many more features 
that make Genesis tools a better solution 
than other systems. 

Genesis Costs Less. 

With Genesis you get all the flexibility of 
a personal computer and all the power of 
expensive dedicated development systems. 
You can get your products to market faster, 
at a fraction of the cost. 



Is there really any reason to keep using 
obsolete, expensive equipment —when you 
can have Genesis instead? Quit chewing 
your cud— give us a call and find out how 
Genesis tools 
can make 
your life 
easier. 




Genesis Has a Better Solution. 



Genesis" 

Microsystems 

Genesis Microsystems Corporation 

196 Castro Street 

Mountain View, California 94041 

Phone: (415) 964-9001 

Telex: 4998093 GENMSUI 

Inquiry 165 




f 









. ^I^^^^^H 






— — 


—-as 






■ 


■.•>.* * *Z# ■* 



LISP TUTOR 



The LISP tutor works 
through the algorithm 
step by step. 



The LISP tutor is designed to pro- 
vide as much guidance as necessary. 
When it finds that the student is hav- 
ing difficulty coding a problem, it 
takes him from "coding mode" into 
"planning mode"; that is, the tutor 
works through the algorithm with the 
student, step by step, using an exam- 
ple. After the algorithm is con- 
structed, the student can return to 
coding, presumably with a better idea 
of what he should do to get his code 
to work properly. 

We have designed this tutor with a 
strong commitment to immediate 
feedback. As soon as the student 
makes a mistake, the tutor responds 
with an appropriate diagnostic mes- 
sage. Because a student can write his 
code a small piece at a time, the feed- 
back appears as soon as one item is 
wrong. By contrast, in the standard 
learning situation a student only 
receives feedback after he codes the 
entire function— or set of functions— 
and tries to run it. There is con- 
siderable psychological evidence that 
humans learn better with immediate 
feedback. 

The tutor also provides guidance by 
hinting toward the correct solution if 
the student is having difficulty. These 
hints take the form of queries and re- 
minders about current goals. If nec- 
essary, the tutor can provide the next 
small piece of code so that the stu- 
dent can continue. This is done at the 
student's request or after he has 
made more than the maximum 
number of allowed errors— usually 
two— for that portion of code. The 
goal here is for the student to do as 
much of the work as possible. Stu- 
dents learn much more effectively by 
doing than by watching. By providing 
the next portion of code, the tutor 
enables the student to work through 
the rest of the problem in cases where 
he might otherwise have given up. As 



a consequence, he can tackle more 
and more difficult problems. 

A major design feature of the tutor- 
ing interface provides the student 
with a structured editor through which 
to enter code. This editor automatical- 
ly balances parentheses and provides 
placeholders for the arguments of 
each function. For example, to write 
a function definition in LISP, you must 
use the function defun followed by 
the function name, a parameter list, 
and the function body. To begin, the 
student types a left parenthesis and 
the word defun. As soon as he types 
the space following that word, the 
tutor redisplays the code as 

(defun <NAME> < PARAMETERS > 
< PROCESS > 
) 

The symbols in angle brackets in- 
dicate arguments that must be coded. 
The tutor places the cursor under- 
neath < NAME> and highlights it to 
indicate that the function name must 
be coded next. 

This structured editor relieves stu- 
dents of the burden of balancing paren- 
theses and checking syntax. It enables 
them to focus on the more conceptual- 
ly difficult aspects of LISP. Our results 
show that this leads to faster learning 
of these major techniques and skills — 
with no deficit in syntax knowledge. 
Students removed from the tutor per- 
form as well as or better on all aspects 
of coding, including algorithm design, 
memory for LISP functions, and syn- 
tax, than those conventionally taught. 

The editor also facilitates commu- 
nication between the student and the 
tutor. Our studies of interfaces have 
shown that in the normal question- 
and-answer format of most educa- 
tional software, the tutor and the stu- 
dent can easily get "out of sync" on 
complex problems, where the student 
is not sure what part of the problem 
the tutor is talking about. In the LISP 
tutor, the student types directly into 
the code, replacing one of the place- 
holders, and thus it is always clear 
what part of the problem is being 
coded. Furthermore, these symbols 
help to communicate the conceptual 
structure of the programming prob- 



lem. For example, when the student 
types the iterative construct prog, the 
tutor provides the template for 
iteration: 

(prog < LOCAL VARIABLES > 
<INITIALIZATIONS> 
<BODY> 
<REPEAT> 
) 

This template helps to structure the 
problem into a list of local variables, 
initializations of those variables, code 
for the program body (i.e., the re- 
peated actions), and a return to the 
start of the loop. In many cases a sym- 
bol is expanded into more detailed 
symbols; for example, the < BODY> 
is coded as two portions: a 
TERMINATING CASE> and the 
< UPDATING CODE>. 

When an error arises or the student 
requests assistance, the tutor con- 
structs an English explanation based 
on templates associated with each 
production rule. These explanation 
templates allow the tutor to describe 
an error or provide a hint by using a 
general rule and making reference to 
the specific problem being coded. 
However, writing programs to under- 
stand natural language is an enormous- 
ly difficult and expensive task. In fact, 
students' descriptions of their algo- 
rithms are often hard for even human 
tutors to understand. Therefore, when 
the student is working with the tutor 
to design an algorithm, rather than 
having him type in English responses 
to the tutor's questions, we provide a 
menu of choices for his responses. 
This menu is constructed from the 
English descriptions of the correct 
and buggy production rules under 
consideration. 

Learning LISP 
with the Tutor 

Currently the LISP tutor contains ap- 
proximately 32 5 production rules 
about planning and writing LISP pro- 
grams and 475 buggy versions of 
those rules. It is effective in diagnos- 
ing and responding to between 45 
and 80 percent of the student's errors, 
depending on the complexity of the 

{continued) 



162 BYTE • APRIL 1985 



Move over, Crosstalk 




The NightOwrs in town 
and he's packing a 
16-bit MEX! 



Last year, the NightOwl 
delivered MEX, the 
Modem Executive that 
tamed the 8-bit com- 
munications frontier. 

This year, he's doubled 
his byte with MEX-PC — 
the supercharged 16-bit 
communications pack- 
age for the IBM-PC — 
and he's looking to take 
on the big boys, feature 
for feature. 



CCrO OCT plus $5 for shipping 
<P +J J . J \J and handling 

(includes MEX-PC software and com- 
plete manual) 



Supports all popular modems • Pro- 
grammable for unattended 
operation • Extensive HELP 
overlay • Auto-dial and redia I 
• Alternate long distance dialing 
(ALD) • "List" dialing with auto- 
matic baud switching • Instant de- 
fining of IBM-PC function keys • 
Fast creation of custom "smart" 
phone directories • All popular 
protocols — extended Christensen 
XMODEM (Checksum and CRQ Com- 
puServe A ASCII (X-on, X-off) odd- 
even-none bit parity • A CLONE 
routine for unlimited creation of cus- 
tomized versions • Full access to 
your own operating system and soft- 
ware while logged onto a host 
system • Delay-adjustable Break 
key • DOS-compatible commands 
• Supports all monitors, port 
switching, named directories, on-line 
printing • IBM-PC-XT-AT — all DOS 
levels • 11 to 1 9,200 baud on most 
equipment • Source code for any 
overlay available 



"Individually, each of these fea- 
tures enhances the experience 
of telecomputing, but together 
they add up to enormous 
power and flexibility . . .one 
of the most innovative and so- 
phisticated communications 
packages available . . . MEX has 
been greeted with universal ac- 
claim/' 

That's how Link-Up magazine 
described the 8080 version of 
MEX last September. Now, 
there's MEX-PC! 

You've struggled with over- 
priced, so-called smart termi- 
nal software long enough. 

Now, experience the genius, 
the economy, the power! of 
MEX-PC 





Give us a call at 1-800-NITEOWL 

(in Wisconsin, call 414-563-4013) 




Crosstalk XVI is a trademark of Microstuf, Inc., Atlanta, GA 

MEX-PC is a trademark of NightOwl Software, Inc., Rt. 1, Box 7, Fort Atkinson, Wl 53538 



NightOwl 



Inquiry 284 



APRIL 1985 -BYTE 163 



LISP TUTOR 



T^ble 1: The LISP curriculum. 

1. Basic LISP functions 

2. Defining new function 

3. Conditionals and predicates 

4. Structured programming 

5. Progs, input/output, and evaluation 

6. Integer-based iteration 

7. Integer- based recursion 

8. List- based recursion 

9. Li st- based iteration 

10. Advanced recursion 

11. Advanced programming constructs: Maps, Dos, Lets 

12. Property lists and arrays 

13. Search techniques 

14. An advanced problem: Waterjug 

15. List structure and destructive functions 

16. Macros and advanced function types 
17 Advanced topic: Pattern Matching 

18. Advanced topic: Implementing Production Systems 



Listing 1: The dialogue between student and computer tutor to define the 
function rightp. 

Define rightp. It takes 3 arguments, sidel, side2, and side3, which represent the 
lengths of the three sides of a given triangle, where side3 is the longest side, rightp 
tests whether the three sides form a right triangle. In a right triangle, the sum of the 
squares of sidel and side2 is equal to the square of side3. However, your function 
should allow for a measurement error of 2 percent. In other words, your function 
should return t if the sum of the squares of the first two sides is within 2 percent of 
the square of the third side, 

For example (rightp 3 4 5.01) = t, because 3 squared + 4 squared = 25, which is 
within 2 percent of 5,01 squared. 

1. (defun rightp (sidel side2 side3) (cond)) 

Yes, you could use cond here, but there is a much easier way to test if the sum 
of the squares of the first two sides is within 2 percent of the square of the third. 
You can use a predicate, since we only have one test to do. 

2. (defun rightp (sidel side2 side3) 

(lessp (difference) <NUM2>)) 

You want to code the amount of difference between the sum of the squares of 
the first two sides and the square of the third side, and you do not care which 
of those two numbers is larger. So we want to take the absolute value of their 
difference. 

3. (defun rightp (sidel side2 side3) 

(lessp (abs (difference <NUM3> <NUM4>)) 
<NUM2>)) 

Which do you want to do first? 
PRESS: IF YOU WANT TO: 

1 Write code to get the sum of the squares of the first two sides. 

2 Write code to get the square of the third side. 

Menu choice: 1 



4. (defun rightp (sidel side2 side3) 

(lessp (abs (difference (plus) <NUM4>)) 
<NUM2>)) 



[continued) 



Each lesson takes 
from one to four 
hours to complete. 



lesson and the amount of testing we 
have conducted. The curriculum we 
have designed is shown in table 1. The 
system successfully tutors students 
through problems on lessons 1 to 10, 
each lesson taking from one to four 
hours to complete. Each topic in- 
volves a small instructional booklet 
and many problems practicing the 
skills taught in that lesson. Our goal 
in designing these booklets was to 
keep the written instruction to a mini- 
mum. There is considerable evidence 
that written technical instruction is 
most effective when it is brief (see 
reference 5). 

Most of the time in any lesson is 
spent going through problems. List- 
ings 1 and 2 illustrate sample dia- 
logues in which the tutor monitors the 
student's progress through simple 
problems. This does not present the 
tutor as it really appears. Instead, it 
shows essentially teletypewriter versions 
of the student-tutor dialogue. The ac- 
tual interaction involves the use of 
several display windows: a code window 
in which the student types the code, 
a tutoring window in which tutoring feed- 
back is displayed, and a goals window 
in which reminders are presented. 

In the teletypewriter versions the 
tutor's output is given in normal type 
characters, while the student's input 
is shown in bold characters. These list- 
ings present "snapshots" of the inter- 
action; each time the student pro- 
vokes a response, we have listed his 
input along with the tutor's response 
(numbered for convenience). The total 
code as it appears on the screen is 
shown, although the student has 
added only what is different from the 
previous code {shown in boldface 
type). For example, in line 2 of listing 
1 he has typed (lessp (difference as 
an extension of the code in line 1. 

It is important to note several things 

{continued) 



164 B YTE • APRIL 1985 



MICRO CAP and MICRO LOGIC 
put your engineers on line.. 

not in line 














/vfxr/ 




/Vl^OWM IVOl?KSr/tT»^H 




c 



'I I7*«e#'<.-' 



P 



How many long unproductive hours 
have you spent "in line" for your simula- 
tion? Well, no more. MICROCAP and 
MICROLOGIC can put you on line by 
turning your PC into a productive and 
cost-effective engineering workstation. 

Both of these sophisticated engineering 
tools provide you with quick and efficient 
solutions to your simulation problems. 
And here's how. 

MICROCAP: 

Your Analog Solution 

MICROCAP is an interactive analog 
circuit drawing and simulation system. 
It allows you to sketch a circuit diagram 
right on the CRT screen, then run an AC, 
DC, or Transient analysis. While pro- 
viding you with libraries for defined 
models of bipolar and MOS devices, 
Opamps, transformers, diodes, and much 
more, MICROCAP also includes features 
not even found in SPICE. 

MICROCAP II lets you be even more 
productive. As an advanced version, it 
employs sparse matrix techniques for 
faster simulation speed and larger net- 




"Typical MICROCAP Transient Analysis 



works. In addition, you get even more 
advanced device models, worst case capa- 
bilities, temperature stepping, Fourier 
analysis, and macro capability. 



MICROLOGIC: 
Your Digital Solution 

MICROLOGIC provides you with a 
similar interactive drawing and analysis 
environment for digital work. Using 
standard PC hardware, you can create 
logic diagrams of up to 9 pages with each 
containing up to 200 gates. The system 
automatically creates the netlist required 
for a timing simulation and will handle 
networks of up to 1800 gates. It provides 
you with libraries for 36 user-defined 
basic gate types, 36 data channels of 256 
bits each, 10 user-defined clock wave- 
forms, and up to 50 macros in each net- 
work. MICROLOGIC produces 
high-resolution timing diagrams showing 
selected waveforms and associated 
delays, glitches, and spikes — just like the 
real thing. 




'Typical MICROLOGIC Diagram " 



Reviewers Love 
These Solutions 

Regarding MICROCAP . . . "A highly 
recommended analog design program" 
(PC Tech Journal 3/84). "A valuable tool 
for circuit designers" (Personal Software 
Magazine 11/83). 

Regarding MICROLOGIC ... "An effi- 
cient design system that does what it is 
supposed to do at a reasonable price" 
(Byte 4/84). 

MICROCAP and MICROLOGIC are 
available for the Apple II (64k), IBM PC 
( 128k), and HP- 150 computers and priced 
at $475 and $450 respectively. Demo 
versions are available for $75. 

MICROCAP II is available for the 
Macintosh, IBM PC (256k), and HP- 150 
systems and is priced at $895. Demo 
versions are available for $100. 

Demo prices are credited to the 
purchase price of the actual system. 

Now, to get on line, call or write today! 

Spectrum Software 

1 1021 S. Wolfe Road, Dept. B 
Sunnyvale, CA 94087 
(408) 738-4387 
Inquiry 361 



Inquiry 149 



EXPOTEK 

1 -800-528-8690 

ORDER LINE 



Guaranteed Low Prices 

All prices are for cash, cashiers check or money order. 
Allow 4 weeks bank clearance for personal checks. 
C.O.D.'s, Visa, MC, and P.O.'s accepted at additional 
charge Prices subject to change. Returns must have 
authorization number and are subject to a restocking 
charge. 



COMPUTERS & TERMINALS 



ADDS QUME 

ALTOS SANYO 

APPLE TELEVIDEO 

ESPIRIT VISUAL 

NEC WYSE 

NORTHSTAR ZENITH 

SWITCH BOXES 

2 POS RS232 .. $75 

4 POS RS232 115 

2 POS Centronics 93 

4 POS Centronics ... 121 

Novation-J-Cat 99 

Smart Cat 399 

Hayes Smart Modem 300/1200 219/479 

1200B 429 

Anchor Signalman Call 

Qubie Internal RS232 269/285 

AST latest boards Call 

Chips & Microprocessors Call 

GSI Surge Protector 59 

Kraft Joysticks (IBM or Apple) 29 

Printer Buffers & Spoolers Call 

Quadram all products Call 

Ribbons <doz.) & Printwheels Call 

Standby Power Systems Best Price 

Tractors & Sheetfeeders Call 

CAD 

HOUSTON INST. PLOTTER $AVE 
KURTA DIGITIZER CALL 

CORVUS NETWORK 



MODEMS 



DISK DRIVES 



Alpha Omega 10MB w controller (IBM) 799 

TEAC 55B slimline DSDD 149 

Bernoulli Box 1949 

Tandon 100-2 199 

Maynard 10MB-WS-2 with EPROM 1149 

Tallgrass Tech Hard Disk System Call 

Microsci A2 (Apple) 189 

CORVUS Call 



MONITORS 



Amdek Call 

Leading Edge Color RGB 379 

PGS-HX-12 489 

PGS MAX-12 Amber 179 

Zenith 122/123 89 



PRINTERS 



C. Itoh 

1550 AP 449 

1550 BCD 485 

8510 AP 299 

7500 215 

A10-30 475 

F10-40 .879 

F10-55 1049 

Daisywriter 
2000 985 

Diablo 

620 API 739 

630 API 1669 

630 ECS 1999 

Epson 
All Call 



Juki 

6100 379 

Okidata 

All Models Call 

Panasonic 

All Models Call 

Qume 

Letter Pro 629 

1 1/40 WIBM IF.. 1369 

1 1/55 WIBM IF.. 1569 
Star Microtronics 

New Models .... Call 
Tally 

1 601 wTractor... Call 
Toshiba 

1340/1351 Call 



NEC • NEC • NEC • NEC • NEC • NEC • NEC 

P2 515 3550 1489 

P3 739 7710 1639 

2050 779 8850 1799 

P2/P3 Parallel Int. Face 139 



2017 E. Cactus, Phoenix, AZ 85022 
(602) 482-0400 



LISP TUTOR 



No. You should create a helping function for this code, rather than coding it 
directly. Our function, rightp, is now 4 levels of embedding deep, and the rela- 
tion we are about to code— the sum of squares of two numbers— would be a 
useful helping function. Thus, let's code the sum of the squares of the first two 
sides using a helping function. 

5. (defun rightp (sidel side2 side3) 

(lessp (abs (difference (sumsq <ARGUMENTS>) <NUM4>)) 
<NUM2>)) 

What do you want the helping function sumsq to do? 
PRESS: IF YOU WANT TO: 

1 Take 2 arguments, the square of the first side and the square of the 
second side. Compute their sum. 

2 Take 2 arguments, the first side and the second side. Compute the 
sum of the squares of these numbers. 

3 Have the tutor choose. 

Menu choice: 1 

No. We wouldn't need a helping function just to compute the sum of two 
numbers. You should create your helping function so that it does more than just 
a sum. 

It would be better to define sumsq so that it takes two arguments, in this case. 
[1] the first side, and [2] the second side, and computes the sum of the squares 
of these numbers. 

Menu choice: 2 

6. (defun rightp (sidel side2 side3) 

(lessp (abs (difference (sumsq sidel side2) (times))) 
<NUM2>)) 

You should use a helping function that you have already coded, square. Since 
this function computes the square of a number, you can use it to code the 
square of the third side. 

7. (defun rightp (sidel side2 side3) 

(lessp (abs (difference (sumsq sidel side2) (square side3))) (plus))) 

I don't understand that, Rob. How are you going to code 2 percent of the 
square of the third side? 

[EXPLAIN] 

OK. I'll explain what I wanted. You qould either code this directly or create a 
helping function here to code 2 percent of the square of the third side. Let's 
create a helping function just to make things easier. We'll call this helping func- 
tion percentage. We will define percentage when we are finished coding rightp. 

What do you want the helping function percentage to do? 
PRESS: IF YOU WANT TO: 

1 Take 2 arguments, one hundredth of 2 and the square of the third 
side, Compute their product. 

2 Take 2 arguments, 2 and the third side. Compute the given percent- 
age of the square of its second argument. 

3 Take 2 arguments, 2 and the square of the third side. Compute the 
given percentage of its second argument 

4 Take 1 argument, the square of the third side. Compute 2 percent of 
its argument. 

5 Have the tutor choose. 

Menu choice: 3 
Very good. 

8. (defun rightp (sidel side2 side3) 

(lessp (abs (difference (sumsq sidel side2) (square side3))) 
(percentage 2 (square side3)))) 

{continued) 



166 B YTE • APRIL 1985 




Disk With 
The Software Shell 



< 




Why pay more for 10 or 20 Meg 
drives than you have to? Our 10 
Meg internal hard disk subsystem is 
priced at $699, with the 20 Meg 
no del going for $1088. Our exter- 
nal 10 Meg goes for $849, 20 Meg 
Eor $1238. 

Our drives are fully compatible 
with any IBM PC or PC-compatible 
with 64K RAM and PC-DOS 2.0 or 
later.* Qubie f drives boot directly 
from the hard disk. You can power 
lp the PC and load the system 
directly, without using any floppy 
disks. No software patches or driv- 
ers to install 

[Jsing the same amount of 
power as a floppy drive, the Qubie' 
lard disk uses less energy than 
Dther aftermarket drives. 




The drives come complete with 

Idir software, ldir's commands are 
n English, eliminating the need to 



type in DOS commands, and are all 
selected by using cursor control 
keys. Idir even explains commands 
with HELP screens that give you on- 
line advice when you need it. 

Qubie' drives are made of spe- 
cial plated recording media They 
withstand the vibration and move- 
ment that has damaged hard disks 
in the past. In fact, Qubie* drives 
have been selected by several 
computer makers for use in their 
portable computers. 

Good service starts with answer- 
ing your questions before and after 
you buy. It continues with same or 
next day shipment of your order. 
Since we only sell a few selected 
products, we have the information 
and inventory to help you fast. 

We perform repairs in our own 
service department within 48 
hours, should you ever need service 
during the one year warranty 
period 

Our price is the whole price. All 

prices include UPS surface charges 
and insurance. In a hurry? Two day 
UPS air service is Just $12. 

Corporations, dealers and insti- 
tutions, call for volume purchase 
price information. 

*Call for information. 

Inquiry 327 



Internal 10 Meg $899 
External 10 Meg $849 



No Risk Guarantee 

If you are not completely 
satisfied with your purchase, 
you may return it within 30 
days for a full refund, in- 
cluding the cost to send it 
back. If you can get any of 
our competitors to give you 
the same guarantee, buy 
both and return the one you 
don't like. 



'zxxxzzxztizzzxzm 



Order Today, Shipped Tomorrow! 

For fastest delivery, send cashiers check, 
money order, or order by credit card Per- 
sonal checks, allow 18 days to clear. 
California residents, add 6% sales tax. 
Hours: Mon.-FrL 8:00 &m.-6:00 p.m. PST 
Sat. 9:00 am- 1:00 p.m. PST 

(800) 821-4470 

Toll Free Outside California 



(805) 087-0741 

Inside California 

QUBIE 



4809 Calle Alto 
Camarillo, CA 93010 



^IsT 



London (01) 223-4569 
Paris (01) 321-5316 
Sydney (02) 579-3322 

© Qubie' 1 984 



LISP TUTOR 



about these dialogues. First, recall 
that the tutor balances parentheses 
and provides placeholders (e.g., 
<CASE>, <NAME>, <NUM>) 
for portions of code that need ex- 



panding. Second, despite the large 
portions of code added from one line 
to the next, it understands each 
separate word or symbol the student 
enters, and it responds with an error 



OK. Now we have finished coding the function rightp. Let us now code the 
helping function(s) we used but haven't yet defined. 

Which do you want to do first? 
PRESS: IF YOU WANT TO: 

1 Define the helping function sumsq. 

2 Define the helping function percentage. 

Menu choice: 1 

Define the helping function sumsq. It takes 2 arguments. (num1 num2) are the 
suggested names for the arguments, but you may name them whatever you 
wish, sumsq should compute the sum of the squares of numl and num2. 

9. (defun sumsq (s y) 

(plus (square s) (square y))) 

OK. Now we have finished coding the function sumsq. Let us now code the 
helping function(s) we used but haven't yet defined. 

Define the helping function percentage. It takes 2 arguments, (pent total) are the 
suggested names for these arguments, but you may name them whatever you 
wish, percentage should compute pent percent of total. 

10. (defun percentage (x y) 

< PROCESS > 

[EXPLAIN] 

OK. I'll explain what I wanted. Let's figure out how to code x percent of the 
second number. 

How can you code x percent of the second number? 
PRESS: IF YOU WANT TO: 

1 Multiply the second number by one-hundredth of x. 

2 Multiply the second number by x. 

3 Divide the second number by 100. 

4 Have the tutor choose. 

Menu choice: 1 
Good. 

11. (defun percentage (x y) 

(times <NUM1> <NUM2>)) 

What do you want to do first? 
PRESS: IF YOU WANT TO: 

1 Write code to get one-hundredth of the first number, 

2 Write code to get the second number. 

Menu choice: 1 

12. (defun percentage (x y) 

(times (quotient x .01) <NUM2>)) 

No, that is not the right number. How are you going to specify one hundred in 
LISP? 

13. (defun percentage (x y) 

(times (quotient x 100) y)) 

OK. Now we have finished coding the function percentage. There are no more 
helping functions to define. 



message if necessary for any of those 
items. 

THE rightp PROBLEM 

Listing l presents a dialogue from 
lesson 4 that focuses on decompos- 
ing a problem into a set of subfunc- 
tions. Although this dialogue contains 
more errors than the typical student 
makes, it is a good illustration of how 
the tutor responds to errors and re- 
quests for assistance. The student is 
allowed to input information until he 
types cond, at which point the tutor 
tells him that a conditional structure 
is not necessary. (The actual screen 
setup is shown in figure L) Next he 
types (lessp (difference (line 2) and 
receives a hint; he correctly inserts the 
absolute value function (abs) before 
difference in line 3. Note that the tutor 
presents a menu when it doesn't 
know what the student will do next. 
For instance, since the arguments to 
difference in rightp can be in either 
order, it needs to know which one will 
be typed next, and it asks him via the 
menu following line 3. 

After line 4 the tutor gives the stu- 
dent information about when it is use- 
ful to code a separate helping func- 
tion. It queries him after line 5 to 
make sure they agree on what that 
helping function will compute. This is 
an example of the tutor's planning 
mode. In this case, the student is 
mistaken about what the subf unction 
should do; the tutor corrects him. 
After line 7 it determines that his code 
will not achieve the goal. However, 
this input does not match any of the 
buggy rules in the ideal model, so the 
tutor provides minimal feedback: it in- 
dicates that it cannot understand the 
input and queries the student to re- 
mind him about what he should be 
trying to code. This hint is not enough 
for the student, who asks for an ex- 
planation by hitting a special key 
whereupon the tutor helps him 
specify another helping function, 
percentage. 

The final form of rightp is displayed 
in line 8. In line 9 the student defines 
the helping function sumsq without 
error and goes on to define percent- 

{continued} 



168 B YTE • APRIL 1985 



Inside Outside 






PC212A/1200 $299 
212A/1200E $329 



Why pay more for a 300/1200 

baud modem than you have to? 
Through the use of four low-cost, 
state-of-the-art microprocessors, we 
can now offer two versions of our 
full featured modems at prices, 
hundreds less than the competition. 
PC212A/1200 is available for $299, 
the 212A/1200E for $329. 

Our modems are fully compati- 
ble with all Hayes software com- 
mands. Software packages like 
Crosstalk™, Sidekick™ and 
Smartcomll™ will work with our 
modems. 

Our internal modem card, 

PC212A/1200, is designed specifi- 
cally for the IBM PC, PC/XT or 
other PC-compatible units.* The 
board occupies only one slot, since 
it is just 6/10" in thickness. The 
optional asynchronous port, availa- 
ble for $40, can be used for other 
peripherals when the modem is not 
being used. The modem comes 
complete with PC-TALK HI™, modu- 
lar phone cable, card edge guide, 
and user's guide. 

Our external standalone modem, 

212A/1200E, can be used with any 
computer or terminal that has an RS- 
232C serial port. The modem is 
housed in an attractive gold anodized 
case and fits comfortably under a 
standard telephone. 



An easily accessible volume control 
knob adjusts the modem speaker's 
output. The modem comes com- 
plete with modular phone cable, 
serial connector cable, and user's 
guide. 

Both modems are Bell 103/212A 
compatible. Both feature auto-dial 
and can be accessed remotely 
through an auto-answer mode. 

Good service starts with an- 
swering your questions before and 
after you buy. It continues with 
same or next day shipment of your 
order. Since we only sell a few 
selected products, we have the 
information and inventory to help 
you fast. 

We perform repairs in our own 
service department within 48 hours, 
should you ever need service during 
the one year warranty period 

Our price is the whole price. All 

prices include UPS surface charges 
and insurance. In a hurry? Two day 
UPS air service is just $5. 

Corporations, dealers and insti- 
tutions, call for volume purchase 
price information. 

Inquiry 328 

*Call for information. 



™ ^ft~ 2f J Sg Zw?, T^ ^ L l . 



\x&&3aa3a2W& 



No Bisk Guarantee 

If you are not completely 
satisfied with your purchase, 
you may return it within 30 
days for a full refund, in- 
cluding the cost to send it 
back. If you can get any of 
our competitors to give you 
the same guarantee, buy 
both and return the one you 
don't like. 






^t't'vrt'vt'vvt-t^vvvv&vvtv 



Order Today, Shipped Tomorrow! 

For fastest delivery, send cashiers check, 
money order, or order by credit card. Per- 
sonal checks, allow 18 days to clear. 
California residents, add 6% sales tax. 
Hours: Mon.-FrL 8:00 a.m-6:00 p.m. PST 
Sat. 9:00 a.m.-l:00 p.m. PST 

(800) 821-4479 

ToU Free Outside California 



(805) 987-9741 

Inside California 

QUBIE' 



4809 Galle Alto 
Camarillo, CA 93010 

London (01) 223-4569 
Paris (01) 321-5316 
Sydney (02) 579-3322 

©Qubie' 1984 






LISP TUTOR 



age in line 10. He is stuck as to what 
to do after typing the function body 
and requests an explanation. The 
tutor helps him refine his algorithm. 
After this he defines percentage with 
one error in line 12. 



After the student defines rightp and 
its helping functions, the. LISP tutor 
puts him into a real LISP environment 
where he can experiment with them 
and try variations. After he experi- 
ments to his satisfaction, the tutor 



Yes, you could use COND here, but there is a much easier 
way to test if the sum of the squares of the first two sides 
is within 2% of the square of the third You can use a 
predicate, since we only have one test to do. 



CODE FOR rightp 



(defun rightp (sidel side2 side3) 
(cond ) 



GOALS 



Define the function rightp (rightp 3 4 5.01) = t. 
*** Test if the triangle is a right triangle. 



Figure 1: The screen configuration after line 1 in listing 1. 



In examples A and B what do you have to do to get the result 

of fact called with n? 

PRESS: IF YOU WANT TO: 

1 . Multiply n by one less than n. 

2. Multiply n by fact of one less than n, 

3 Add n to the result of fact called with one less than n. 

4. Have the tutor choose. 

Menu Choice: 2 



CODE FOR fact 



(defun fact (n) 

(cond ((zerop n) 1) 

< RECURSIVE-CASE >)) 



EXAMPLES 



fact (n) 
(fact 1) = 
(fact 3) = 



fact (n-1) 
(fact 0) = 1 
(fact 2) = 2 



Figure 2: The screen configuration before line 4 in listing 2. 



provides the next problem in the 
lesson. 

The fact Problem 

Listing 2 illustrates how the tutor 
guides the coding of a recursive func- 
tion such as finding the factorial of a 
number, an early problem in lesson 
7. Although the student has some dif- 
ficulty with the syntax of the condi- 
tional test in lines 1 and 2, he basically 
codes the terminating test correctly 
Typically, we find students have little 
difficulty with terminating cases but 
great difficulty with recursive cases. 
The dialogue after line 3 shows how 
the tutor guides the student through 
the design of the recursive function. 
It leads him to construct examples of 
the relationship between fact (n) and 
fact (n-1) and then asks him to iden- 
tify the general relationship. Figure 2 
shows the screen image at a critical 
point in the design of this function. 

The dialogue after this point shows 
two classic errors students make in 
defining recursive functions. The first 
in line 4 is to call the function direct- 
ly without combining the recursive 
call with other elements. The second, 
in line 6, is to call the function recur- 
sively with the same argument rather 
than a simpler one. 

After the student finishes coding the 
function, he goes to the LISP window 
and experiments with it. He must 
trace the function and the recursive 
calls embed and unravel. Figure 3 
shows the screen image at this point, 
with the code on top and the trace 
below it. 

Evaluating the LISP Tutor 

We should emphasize that the tutorial 
knowledge in these interactions was 
not especially handcrafted for these 
problems; it shows the general ap- 
proach used by the tutor. That is the 
power of an intelligent tutoring 
system. Once we have a system that 
can tutor recursion problems, for ex- 
ample, we can easily add problems on 
that topic. Furthermore, although 
some testing is necessary to build our 
catalog of student errors and miscon- 
ceptions, once coded, the tutor can 

{continued) 



170 BYTE • APRIL 1985 



POWELL CP/M soWARf 

ual fcW y~jjj 



NEVADA 



EVADA 






FORTRAN. 

DISKETTE & MANUAL 

Nevada FORTRAN is based upon I ^^% ^\ Ck^% 
the ANSI-66 standards I *** ^m*3w*3^J 

(FORTRAN tV) with some V ^ 

1977 level features. Advanced features include: IF . . . TH€N . . . ELSE 
statement; COPY (Include); CHAINing with COMMON; and TRACE 
debugging. Package includes a diskette, 214-page manual and 5 
sample programs. Included also is an 8080 assembler. Requires 48K 
RAM. 

' NEVADA ■""" 

BASIC 

DISKETTE & MANUAL 

I $29.95 



TM 



With the built-in, full-screen 

text editor, you can easily 

develop programs for 1 /to the cost 

of a comparable BASIC interpreter. What's more, Nevada BASIC has 

full Matrix operations, Single- and Multi-Line functions, and BCD 

math (no round-off errors). You get a diskette and a 220-page manual. 

Requires 48K RAM. 



NEVADA 

PILOT 

DISKETTE & MANUAL 



1 $29.95 



Nevada PILOT, written by Prof. 
John Starkweather, the language's 
creator, meets and exceeds all 
PILOT-73 standards. See the review in January 1983 MICROCOMPU- 
TING. This package includes a diskette, 131-page manual, and 10 
useful sample programs. 

WHY WAIT? ORDER YOURS TODAY! 

Satisfaction guaranteed— or your money back, if for any reason 
you're not completely satisfied, just return the package— in good 
condition— with the sealed diskette unopened, within 15 days and 
we'll refund your money. 

Checks must be in U.S. Dollars 

and drawn on a U.S. Bank. 

California deliveries add 6% or 

6.5% sales tax. 

SHIPPING AND HANDLING FEES: Add $4.00 for the first package or 
manual and $2.00 each additional. OVERSEAS: Add $15,00 for the 
first package or manual and $5.00 each additional. COD's: Add 
$4.00. 

WE WELCOME C.O.O/s 



O 



Since 1977 



ELLIS COMPUTING 



(415)753-0186 

ELLIS COMPUTING, INC. 

3917 Noriega Street 
San Francisco, CA 94122 



COBOL 

DISKETTE & MANUAL 

I $29.95 



Nevada COBOL, based upon the 

ANSl-74 standards, has all the 

popular features. Powerful level 2 

features include; compound conditionals and full CALL CANCEL. 

This software package includes a diskette, 165-page manual, plenty 

of examples and 16 complete COBOL source code programs. 



NEVADA 

PASCAL 

DISKETTE & MANUAL 

I $29.95 



Advanced features include: 

14-Digit precision; BCD math (no 

round-off errors); Floating point 

+ 63 -64; TRACE debugging; Arrays up to 8 dimensions; 64K strings; 

External procedures; and Dynamic Module loading. You get a 

diskette and a 184-page manual. Requires 60K RAM and one disk 

drive with at least 90K storage. 

NEVADA ~~ "" 

EDIT 

DISKETTE & MANUAL 

I $29.95 



Nevada EDIT, a full-screen, 
video-display text editor, is 
designed specifically for computer 
program text preparation. Nevada EDIT is completely user-change- 
able, can be configured to almost any terminal and takes up only 
12K of disk space. This package includes a diskette and 59-page 
manual. 
ALSO AVAILABLE: 

• EXTRA MANUALS $14.95 

• COBOL Application Packages, Book 1 $ 9.95 

• BIG PRINT-Diskette $19.95 

The CP/M Operating System, an 8080, 8085, or Z-80 (8-Bit) micropro- 
cessor, and 32K RAM are required, unless otherwise stated above. 



WHEN YOU ORDER, PLEASE SPECIFY 
FOLLOWING DISKETTE FORMATS: 

D 8" SSSD (Standard CP/M IBM 3740) 

5V4" Diskettes for: 

D Access/Actrix 

D Apple CP/M 

Q DEC VT 180 

D DEC Rainbow 

Q Epson QX-10 

D Heath Hard Sector (2-89) 

D Heath Soft Sector 

(Z-90.Z-100) 
O IBM-PC (Requires Z-80, 

Baby Blue H Card) 



ONE OF THE 

D Kay pro Double Density (NCR) 
D Micropolis Mod II 

□ NEC PC 8001 

D North Star Double Density 

□ North Star Single Density 
D Osborne Single Density 
D Sanyo 1000, 1050 

Q Superbrain DD DOS 3.X 

(512 byte sec) 
G Televideo 

□ TRS-80 Model 1 (Base O Mapper) 
D Xerox 820 Single Density 



CP/M is a registered trademark of Digital Research, Inc. Microsoft is a registered trademark of Microsoft 
Corp, TRS-80 is a registered trademark ot Tandy Corp. Apple II ts a trademark of Apple Computer, Inc. 
Osborne is a registered trademark of Osborne Computer Corp. Xerox 820 is a trademark of Xerox Corp. 
Kaypro is a trademark ot Non-linear Sys Heath/Zenith is a trademark of Heath Corp. IBM is a registered 
trademark of International Business Machines, Corp. Nevada BASIC, Nevada COBOL, Nevada FOR- 
TRAN, Nevada PILOT, Nevada EDIT, Nevada PASCAL, and Ellis Computing are trademarks of EHis Com- 
puting, Inc. Q 1984 Eliis Computing, inc. 



APRIL 1985 -BYTE 171 



LISP TUTOR 



- YOU ARE DONE TYPE NEXT TO GO ON AFTER 

- TESTING THE FUNCTIONS YOU HAVE DEFINED - 

(defun fact (n) 

(cond {(zerop n) 1) 

(t (times n (fact (sub! n)))))) 



THE LISP WINDOW 



= > (trace (act) 
(fact) 

• > (fact 3) 

1 < Enter > fact (3) 

2 < Enter > fact (2) 
3 < Enter > fact (1) 
|4 < Enter > fact (0) 
|4 <EXIT> fact 1 
3 <EXIT> fact 1 

2 <EXIT> fact 2 
1 <EXIT> fact 6 
6 



Figure 3: The screen configuration at the end of the dialogue in listing 2. 



Subscription Problems? 




'US. MAIL 



J* 



W- 



We want to help! 

If you have a problem with your BYTE subscription, 

write us with the details. We'll do our best to set it 

right. But we must have the name, address, and zip 

of the subscription (new and old address, if it's a 

change of address). If the problem involves a 

payment, be sure to include copies of the credit card 

statement, or front and back of cancelled checks. 
Include a "business hours" phone number if possible. 

BYTE 
Subscriber Service 

P.O. Box 328 
Hancock, NH 03449 



lead students through a variety of cor- 
rect solutions and respond to a wide 
range of errors. Thus, it is generative 
in the sense that it creates instruc- 
tional interactions rather than using 
preprogrammed sequences. 

Generally, students are happy with 
the tutor and rate it better than learn- 
ing experiences they have had in 
other introductory programming 
courses. Their major complaints are 
that it uses too many menus and is 
sometimes slow. We are implement- 
ing optimizations and improvements 
to resolve both these problems. Inter- 
estingly students are more appre- 
ciative of the tutors guidance and 
more tolerant of its speed as the 
lessons increase in difficulty 

We have run one evaluation of the 
tutor, comparing it to experienced 
private human tutors and 4, on-your- 
own" condition. We found that the ad- 
vantage of private tutoring— human or 
computer— over the on-your-own con- 
dition increased as the material 
became more difficult. The students 
finished lesson 1 basically with the 
same speed and success in all three 
conditions. However, those in the on- 
your-own condition often had great 
difficulty getting through the recur- 
sion material; in fact, some did not 
finish the material in the allotted time. 
We had to extrapolate how long it 
would have taken them to finish it. 
Averaging the actual and extrapolated 
times, the students took 11.4 hours 
with the human tutors, 1 5 hours with 
the computer tutor, and 26.5 hours 
"on-your-own" to learn six lessons. 
Polls of students in a traditional 
classroom suggest that it takes over 
40 hours to cover the material in that 
situation. 

We tested the three groups just 
before the recursion exercises. We 
found essentially identical perfor- 
mances even though they were learn- 
ing at different rates. In another 
evaluation, we found students work- 
ing with the tutor learned nine lessons 
of material faster and performed bet- 
ter on competence tests than students 
learning without the tutor. Thus, the 
basic conclusion is that the human 

(continued) 



172 BYTE • APRIL 1985 




Would you hire an entire band when 
all you need is one instrument? Of 
course not. 

So why use a whole orchestra of 
computers when all you need is one 
to develop software for virtually any 
type of micro-processor? 

The secret? Avocet's family of 
cross-assemblers. With Avocet 
cross-assemblers you can develop 
software for practically every kind of 
processor — without having to 
switch to another development 
system along the way! 



Cross-Assemblers to Beat the Band! 



Development Tools That Work 

Avocet cross-assemblers are fast, reliable 
and user-proven in over 4 years of actual 
use. Ask NASA, IBM, Xerox or the 
hundreds of other organizations that use 
them. Every time you see a new micro- 
processor-based product, there's a good 
chance it was developed with Avocet 
cross-assemblers. 

Avocet cross-assemblers are easy to use. 
They run on almost any personal com- 
puter and process assembly language for 
the most popular microprocessor families. 

Your Computer Can Be A 
Complete Development System 

Avocet has the tools you need to enter 
and assemble your soft-ware and finally 
cast it in EPROM: 

VEDIT Text Editor makes source code 
entry a snap. Full- screen editing plus a 
TECO-like command mode for advanced 
tasks. Easy installation - INSTALL pro- 
gram supports over 40 terminals and 
personal computers. Customizable 
keyboard layout. CP/M-80,CP/M-86, 
MSDOS,PCDOS $150 

EPROM Programmers let you pro 

gram, verify, compare, read, display 
EPROMS but cost less because they 
communicate through your personal 
computer or terminal. No personality 
modules! On-board intelligence provides 
menu-based setup for 34 different 
EPROMS, EEPROMS and MPUs (40-pin 
devices require socket adaptors). Self- 
contained unit with internal power supply, 
RS-232 interface, Textool ZIF socket. 
Driver software (sold separately) gives 
you access to all programmer features 
through your computer, lets you down- 
load cross-assembler output files, copy 
EPROM to disk. 

Model 7228 Advanced Programmer 

— Supports all PROM types listed. Super- 
fast "adaptive" programming algorithm 
programs 2764 in 1.1 minutes. 

Model 7 128 Standard Programmer — 

Lower-cost version of 7228. Supports all 
PROM types except "A" versions of 2764 
and 27128. Standard programming algo- 
rithm programs 2764 in 6.8 minutes. 



Avocet 




Target 




CP/M-86 


Cross-assembler 


Microprocessor 


CP/M-80 


IBM PC, MSDOS** 


HASM04 


NEW 


6804 


$250.00 


$250.00 


XASM05 




6805 


200.00 


250.00 


XASM09 




6809 


200,00 


250.00 


XASMia 




1802/1805 


200 JO 


250.00 


XASM48 




8048/8041 


200.00 


250.00 


XASM51 




8051 


200.00 


250.00 


XASM65 




6502/65C02 


200.00 


250.00 


XASN68 




6800/01,6301 


200.00 


250.00 


XASM75 




NEC 7500 


500.00 


500.00 


XASM85 




8085 


250.00 


250.00 


XASM400 




COP400 


300.00 


300.00 


XASMF8 




F8/3870 


3«0G 


300.00 


XASMZ8 




Z8 


200.00 


250.00 


XASMZ80 




280 


250.00 


250.00 


XMAC682 


NEW 


68200 


595.00 


595.00 


XMAC68K: 


NEW 


68000/68010 


595.00 


595.00 



Model 7956 and 7956-SA Gang Pro- 
grammers — Similar features to 7228, 
but program as many as 8 EPROMS at 
once. 7956-SA stand-alone version copies 
from a master EPROM. 7956 lab version 
has all features of stand-alone plus RS- 
232 interface. 

EPROM: 2758, 2716, 2732, 2732 A, 2764, 2764A, 
27128, 27128A, 27256, 2508, 2516, 2532, 2564, 68764, 
68766, 5133, 5143. CMOS: 27C16, 27C32, 27C64, 
MC6716. EEPROM: 5213, X2816A, 48016, I2816A, 
5213H. MPU (w/adaptor): 8748, 8748H, 8749, 
8749H, 8741, 8742, 8751, 8755. 

7228 Advanced Programmer $ 549 

7128 Standard Programmer 429 

7956 Laboratory Gang Programmer 1099 
7956-SA Stand- Alone Gang Programmer 879 

GDX Driver Software 95 

481 8748 Family Socket Adaptor 98 

511 8751 Socket Adaptor 174 

755 8755 Socket Adaptor 135 

CABLE RS-232 Cable (specify gender) 30 



HEXTRAN Universal HEX File Con- 
verter — Convert assembler output to 
other formats for downloading to de- 
velopment systems and target boards. 
Also useful for examining object file, 
changing load addresses, extracting parts 
of files. Converts to and from Intel, 
Motorola, MOS, RCA, Fairchild, Tek- 
tronix, TI, Binary and HEX/ ASCII Dump 
formats. For CP/M, CP/M-86, MSDOS, 
PCDOS $250 

Ask about UNIX. 



68000 CROSS-ASSEMBLER - With 
exhaustive field testing completed, our 
68000 assembler is available for imme- 
diate shipment. XMAC68K supports 
Motorola standard assembly language for 
the 68000 and 68010. Macros, cross- 
reference, structured assembly statements, 
instruction optimization and more. Linker 
and librarian included. Comprehensive, 
well-written manual. 

To find out more, call us toll-free. 

1-800-448-8500 

(in the U.S. Except Alaska and Hawaii) 

VISA and Mastercard accepted. All popular disc formats now available 
;ii, i „ ,[>. t ik Prin'sdi.Kui itu ludeshippii gand handling i allfoi exacl 
quotes. OEM INQUIRIES INVITED 

Tr, nl.-ci.i ii, mi I >i« >n . J Research **Tradem t irk of Microsoft 



AVOCET ;X 
SYSTEMS INC, 



Sales and Development: 

10 Summer Street 

P.O. Box 490. Dept. 485-B 

Rockport, Maine 04856 

(207) 236-9055 Telex: 467210 AVOCET CI 

Corporate Offices: 
804 South State Street 
Dover, Delaware 19901 



Inquiry 37 



APRIL 1985 • BYTE 173 



Inquiry 257 



Why wait foR 

ANSWERS f ROM yOUR 

ibM pc/at/xt 

NOW THERE'S 

MEGA-MATH 




Engineers, scientists and statisticians 
are discovering the time saving 
capability of Mega Math. A library of 
over 40 assembly language sub- 
routines tor fast numeric calculations, 
up to 8 times faster! 

Routines use the 8087 or 80287 
coprocessor for optimum 
performance. 

Mega Math library includes: 

Matrix Operations 

Vector Operations 

Vector Scalar Operations 

Statistical Operations 

Fast Fourier Transform 

Convolution 

Solution of Linear Equations 

Transcendental Functions 

Get Mega Math capability 
for 



$99 



oo 



ELECTRONICS LTD. 

(403) 250-1437 

Bay 1, 4001 A- 19 Street N.E. 
Calgary, Alberta Canada T2E 6X8 

TM - MEGA MATH IS A TRADEMARK OF 
MICRAY ELECTRONICS LTD. 



LISP TUTOR 



Listing 2: The dialogue involved in defining the function fact, which computes 
the factorial of the number given. 



Define the function fact. It takes a number argument, n, and computes the factorial 
of n, which is the result of multiplying n x n-1 x n-2 ... x 1. For instance, 
(fact 3) = 3 x 2 x 1 = 6. By definition, the factorial of is 1. 

1. {defun fact (n) 

(cond ((equal) < ACTION >) 
<RECURSIVECASE>)) 

I assume that you are trying to test if the number argument is equal to the 
number zero. There is a special function for testing equivalence to zero. Try to 
use that function instead of equal. 

What code can you write to test if the condition for terminating case is true? Try 
writing a predicate. 

2. (defun fact (n) 

(cond ((zero < ACTION >) 
<RECURSIVECASE>)) 

Did you mean zerop (y or n)? y 



(defun fact (n) 
(cond ((zerop n) 1) 

<RECURSIVECASE>)) 


Is the value of fact in the recursive cases calculated by; 
PRESS: IF YOU WANT TO: 


1 Calling fact recursively with n. 

2 Multiplying n by fact of n minus 1, 

3 Getting 1 2 ... n and then multiplying the results. 

4 Have the tutor choose. 


Menu choice: 3 



That is a reasonable way to think of doing factorials but it is not a plan for a 
recursive function. Since you seem to be having trouble with the recursive cases 
let us work through some examples and figure out the conditions and actions 
for each of these cases. 

The recursive relationship is the relationship between fact called with n and fact 

called with: 

PRESS: IF YOU WANT TO: 

1 n minus 1 

2 n equal to 

3 n plus 1 

4 Have the tutor choose. 

Menu choice; 1 

We will consider some concrete examples. We will characterize the recursive 
relationship between fact called with 1 and fact called with 0. 

What is the value of (fact 1)? 
Answer: 1 

What is the value of (fact 0)? 
Answer: 1 

EXAMPLES 
fact (n) fact (n-1) 

A. (fact 1) = 1 (fact 0) - 1 

We will consider some more concrete examples. We will characterize the recur- 
sive relationship between fact called with 3 and fact called with 2. 

What is the value of (fact 3)? 
Answer: 6 

{continued) 



174 B YTE • APRIL 1985 



LISP TUTOR 



What is the value of (fact 2)? 
Answer: 2 

EXAMPLES 
fact (n) fact (n - 1) 

A. (fact 1) - 1 (fact 0) = 1 

B. (fact 3) = 6 (fact 2) = 2 

Since there is only one recursive case characterized by the examples you have 
just worked out, the condition in this case can be just coded as T. We will focus 
on characterizing the action in this case. 

In examples A and B what do you have to do to get the result of fact called 

with n? 

PRESS: IF YOU WANT TO: 

1 Multiply n by one less than n, 

2 Multiply n by fact of one less than n. 

3 Add n to the result of fact called with one less than n. 

4 Have the tutor choose 

Menu choice: 2 

We have now worked through a series of examples that illustrate the recursive 
relation. We will now return to the goal of trying to produce LISP code that 
specifies the recursive relation. 

(defun fact (n) 
(cond ((zerop n) 1) 
(t (fact ))) 

You will have to use fact at some point but right now you want to multiply. 

(defun fact (n) 
(cond ((zerop n) 1) 
(t (times <NUM> <NUM2>)))) 

What do you want to do first? 
PRESS: IF YOU WANT TO: 

1 Write code to get the number argument. 

2 Write code to get the recursive part. 

Menu choice: 1 

(defun fact (n) 
(cond ((zerop n) 1) 
(t (times n (fact n))))) 

You cannot just code n at this point. What you want to do is subtract one from 
n. 

(defun fad (n) 
(cond ((zerop n) 1) 
(t (times n (fact (difference )))))) 

difference would work in this case but it is more appropriate to use the function 
subl when you are subtracting 1 from a number. 

(defun fact (n) 
(cond ((zerop n) 1) 
(t (times n (fact (subl n)))))) 



tutor is still best, the computer tutor 
not that far behind (and constantly im- 
proving), and the traditional on-your- 
own condition much worse. 

Today and Tomorrow 

Currently, we get satisfactory perfor- 
mance of the tutor on a VAX 72 5 with 



3 megabytes of memory devoted to 
a single student. Our planned op- 
timizations should enable it to handle 
a pair of students simultaneously run- 
ning on the same machine. These im- 
plementations are cost-effective in ex- 
pensive private schools like CMU or 
in industry; however, they are clearly 



out of range for the general public. 
The amount of computational power 
required is considerable. Even in 
future more efficient implementa- 
tions we estimate a minimum of 1 
megabyte of memory will be neces- 
sary to tutor one student on one 
machine. By the late 1980s the com- 
putational power to deliver such in- 
struction should be more generally 
available. For instance, in conjunction 
with IBM, CMU is planning to have on 
campus by 1986 a personal computer 
with 1 megabyte of memory capable 
of 1 million instructions per second. 
Such a machine will be more than 
adequate to implement the LISP tutor. 
These technological trends en- 
courage optimism about the future of 
intelligent tutoring efforts, of which 
the LISP tutor is one. We hope that, 
with continued research in domains 
such as high-school mathematics and 
college-level programming, we will 
soon establish the conceptual foun- 
dations to use the computational 
power that will be available. The pros- 
pect is great of providing every stu- 
dent with the educational benefits of 
a private human tutor. When this hap- 
pens, the consequences for American 
education will be nothing short of 
revolutionary ■ 

ACKNOWLEDGMENT 
This research is supported by Office of 
Naval Research under Contract No. 
N00014-84-0064. We would like to 
acknowledge the considerable contribu- 
tions of Robert Farrell. Elliot Jaffe. Beth 
Marvel, and Peter Pirolli to the research 
on the LISP tutor. 

REFERENCES 

1. Bloom, B S. "The 2 Sigma Problem: The 
Search for Methods of Group Instruction 
as Effective as One-to-One Tutoring." 
Educational Researcher, 13, 1984, page 3. 

2. Sleeman, D., and I. S. Brown, eds. Intel- 
ligent storing Systems. New York: Academic 
Press. 1982. 

3. Anderson, I. R., R. Farrell, and R. Sauers. 
"Learning to Program in LISP" Cognitive 
Science. 8, 1984, page 87. 

4. Sauers, R., and R. Farrell. CRAPES User's 
Manual Technical Report ONR-82-3. Pitts- 
burgh: Carnegie-Mellon University, 1982. 

5. Carroll, I. M. "Minimalist Training." 
Datamation, November 1984, page 125. 



APRIL 1985 -BYTE 175 



WE LL ALWAYS 
BE RIGHT 

WHERE YOU 
WANT US. 

Every 7 days we open a new hotel in a place you need to be. 




.in 



.s the world's hotel leader, we're creating 
more hotels in more of the places you want 
cities and towns, near airports, 
business centers and resorts. . . with 

more than 50 Holiday Inn 9 hotels 
opening this year in the 
most convenient locations. 

1700 Holiday Inn hotels, built 
right where you need them. . . in 
exciting resorts and on secluded beaches, 
near convention facilities, in quiet 
countrysides and major capitals all around 
the world. 

We're building hotels in the best locations, 
making Holiday Inn "a better place to be!' m 
Business travelers agree: when naming their 
first choice in lodging they choose Holiday Inn 
hotels number one overall competitors. Which 
makes 1-800-HOLIDAY the number 
to call for all your travel 

reservations. ■■ 






HOLIDAY INN: A BETTER PLACE TO BE 



APRIL 1985 -BYTE 177 



Now your IBM PC 
and AT can read 



IJ* GWl ffiAPO is t mtluti«iur<f nh Tutt Jtufcr »r Ophul Qurictrr ft»«krr 
(OOO, 





■i F»" 


..._. 


*t* It ptiii th. T 


.«.. 


aw-4 •■! tr» 
ia.. IhM 




c -£u« 




TW W4 far ilaw sai 


rw ,.u» In 


.. >*■ c 


.. 


J«r N 









Sniff, ind mm 
■t printed liU 




With the Oberon OMNI-READER™ — 
the first optical character reader 
designed and priced for small computers. 

Now you can transfer material direcdy 
from the typed page to the screen of your 
computer, without ever touching the 
keyboard — using specially designed 
interface software that allows input direcdy 
into your spreadsheet, database and word 
processing applications program. 

And because the OMNI-READER uses a 
standard RS232 serial port hookup, it interfaces 
easily with your computer. 

The technology is revolutionary But what is 
most revolutionary is the price — under $500. IBM interface 
software, $50. 

Find out more about the Oberon OMNI- 
READER. Dial 800-2-OBERON. In Texas, (214) 446-9567. 



» JKi£At;SH 



IBM is a Roistered trademark of International Business Mac hi ties. 



Inquiry 286 



OBERON 



ARTIFICIAL INTELLIGENCE 



PROUST 



by W. Lewis Johnson and Elliot Soloway 



PROUST (Program Understander for 
Students) is a knowledge-based sys- 
tem that finds nonsyntactic bugs in 
Pascal programs written by novice 
programmers. When students com- 
pile a program successfully, PROUST 
is automatically invoked to analyze it. 
PROUST reports any bugs that are in 
the program to the student. 

PROUST is not merely a tool that 
helps programmers find bugs, nor is 
it confined to a narrow class of bugs, 
such as uninitialized variables. It is 
designed to find every bug in most 
beginners' programs. PROUST is cur- 
rently capable of correctly identifying 
all of the bugs in over 70 percent of 
the programs that students write 
when we assign them moderately 
complex programming problems. 
When PROUST finds a bug, it does 
not simply point to the lines of code 
that are wrong; instead, it determines 
how the bug can be corrected and 
suggests why the bug arose in the first 
place. Our aim is to build an instruc- 
tional system around PROUST that 
assigns programming problems to 
students, reads their work, and gives 
them helpful suggestions. 

In designing PROUST we found it 
necessary to deal directly with the 



An automatic debugger 
for Pascal programs 

variability of bugs in beginners' pro- 
grams. If a programming problem is 
assigned to a class of 200, the 
students will write 200 different pro- 
grams (assuming that they do not 
cheat). There is variability both in their 
programs' designs and bugs. Some 
bugs, such as missing variable ini- 
tializations, are accidental omissions 
that can be easily recognized and cor- 
rected. Other bugs result when the 
programmer fails to reason through 
the interactions between com- 
ponents. In isolation, each piece of 
the program may appear correct, but 
when combined, the program doesn't 
work. Still other bugs result from 
misconceptions about programming. 
The code may appear correct to the 
programmer, but it doesn't do what 
he or she expects, for reasons he or 
she does not understand. Bugs result- 
ing from misconceptions are the most 
serious; students stand to benefit the 
most from having such problems 
pointed out to them. 

If a debugging system is to cope 
with the various types of errors that 
programmers make, it must under- 
stand what the programmer is trying 
to do. Debugging systems usually 
don't concern themselves with what 



the program is supposed to do, they 
only analyze what the program actual- 
ly does (see references 1,2, and 3). 
Figuring out how a program is sup- 
posed to work is not easy; to do it a 
debugger requires information about 
the programming problem and knowl- 
edge about how to write programs. 
Nevertheless, identifying the program- 
mer's intentions is worth the effort, 
because this knowledge makes it 
possible to identify more bugs, as well 
"as to understand their causes. 
Tb show how knowledge of the pro- 

{continued) 
W Lewis lohnson (POB 2 1 58, Yale Station, 
New Haven, CT 06520) is a research 
associate at Yale He has a B.A. from 
Princeton University and a Ph.D. from Yale 
University. His interests are artificial in- 
telligence, software engineering, and computer- 
aided instruction. Dr. }ohnson has been 
pursuing research in artificial intelligence at 
Yale since 1978. 

Elliot Soloway (Department of Computer 
Science, Yale University, New Haven, CT 
06520) is an assistant professor at Yale. He 
has a B.A. in philosophy and a PhD. in com- 
puter science from the University of 
Massachusetts at Amherst. Dr. Soloway 
heads a group at Yale that is exploring the 
cognitive underpinnings of programming. 



APRIL 1985 -BYTE 179 



PROUST 



grammer's intentions assists debug- 
ging, we will present two examples of 
"buggy" programs and discuss why 
alternative approaches to automatic 
debugging fail to identify such bugs. 
Then we will describe how PROUST 
analyzes such programs. Finally we 
will present some statistics showing 
PROUST's performance on large 
numbers of students solutions to a 
typical assignment in an introductory 
programming class. This will help sup- 
port our claim that PROUST's ap- 
proach is adequate for the majority 
of novice programmers' programs. 

Examples of Program Bugs 

Here is a simple programming prob- 
lem called the Averaging Problem: 



Write a program that reads in a se- 
quence of positive numbers, stpp- 
ping when 99999 is read. Compute 
the average of these numbers. Do 
not include the 99999 in the aver- 
age Be sure to reject any input that 
is not positive. 

The student's program must compute 
the average of a series of positive 
numbers. It must ensure that the in- 
put to the program is in fact positive. 
The input terminates when a specific 
value— 99999— is read. Values such as 
this, which signal the end of input, are 
called sentinel values. 

Figure la shows a sample solution 
to the Averaging Problem. This pro- 
gram works except for the following 



(a) 




1 


PROGRAM Average( Input, Output ); 


2 


VAR Sum, Count, Val, Avg: REAL; 


3 


BEGIN 


4 


Sum := 0; 


5 


Count ; = 0; 


6 


Writeln( 'Enter Value:' ); 


7 


Read( Val ); 


8 


WHILE Val <> 99999 DO 


9 


BEGIN 


10 


WHILE Val<=0 DO 


11 


BEGIN 


12 


Writeln( 'Invalid entry, reenter' ); 


13 


Read( Val ); 


14 


END; 


15 


Sum := Sum + Val; 


16 


Count :■ Count+1; 


17 


Writeln( 'Enter value:' ); 


18 


Read( Val ); 


19 


END; 


20 


IF Count >0 THEN 


21 


Write! n( 'No data entered' ) 


22 


ELSE BEGIN 


23 


Avg : m Sum/Count; 


24 


Writeln( 'The average is, 'Avg ); 


25 


END; 


26 


END, 


(b) 




PROUST's output: 


You 


re missing a sentinel test. If a sentinel value is input immediately following a 


nonpositive value, your program will treat it as valid data. 


To see this, try the following data in your program; 


5 


- 5 99999 



Figure 1: {a} One novice programmer's attempt at implementing the Averaging 
Problem, (b) PROUST explains the bug lurking in the program in concise English 
sentences and even offers data illustrating the error. 



bug: if you type 99999 immediately 
after typing a nonpositive value, the 
program will continue to prompt for 
data after the 99999 is read. When 
the program finally does terminate, 
the average will be incorrect. For ex- 
ample, suppose that you input 5,-5, 
99999. Instead of terminating when 
the 99999 is read, the program re- 
quests another input. If the user then 
entered another 99999, the program 
would not print the average as 5, but 
instead would print (5+99999)/2, or 
50002. 

The program interprets 99999 as 
data when the sequence 5, -5, 
99999 is read because when the pro- 
gram reads the -5, it enters the input- 
validation loop, which starts with line 
10, WHILE Val < = DO. This loop 
is intended to iterate until a positive 
value is typed in; 99999 is positive, 
so when the 99999 is read, control 
leaves the input-validation loop. How- 
ever, the program was written with the 
assumption that when the input- 
validation loop is exited, the current 
value of Val is valid input data. In this 
case, Val is not valid data; it is 99999, 
the sentinel value. The loop never- 
theless processes 99999 as if it were 
data. To guard against this case, there 
should be a test for the sentinel after 
the input-validation loop. 

Figure lb is PROUST's output de- 
scribing the missing sentinel-test bug. 
The error is described in two ways: 
First it is described in English; then 
PROUST generates an example of 
data that causes the program to fail. 

Now look at the program in figure 
2a. This is another solution to the 
Averaging Problem, and the bug in 
this program is also fairly obscure. If 
you type a positive value followed by 
a negative value, the negative value 
will be included in the average. Thus 
if you type -2,2, 99999, the average 
will be 2, but if you type 2, -2, 
99999, the average will be 0. 

Unlike the example in listing la, the 
programmer has not left out the sen- 
tinel test but has written the test in the 
form of a WHILE statement instead 
of an IF statement. The student prob- 
ably has a misconception about the 
distinction between the two state- 



180 BYTE • APRIL 1985 



PROUST 



ments and does not understand how 
the control flow in a WHILE loop 
works. As long as the body of the 
loop is straight-line code, the student 
has no problem. However, if the body 
of the loop contains tests, the student 
thinks that the tests should be written 
as WHILE statements to ensure that 
they repeat when the body of the 
loop does. We will refer to this mis- 
conception henceforth as the WHILE- 
for-IF misconception. PROUST's out- 
put for this example, shown in figure 
2 b, takes the misconception into ac- 
count and explains it to the student. 

The bugs in figures la and 2a illus- 
trate the following points. First, bugs 
frequently cannot be detected if you 
don't know what the program is sup- 
posed to do. Both of the programs 
shown run no matter what input is 
read; to determine that there is a bug, 
you must recognize that the programs 
output different results than they 
should. Bugs such as these are not 
unusual; the missing sentinel-test bug 
occurs in 18 percent of novice pro- 
grammers' solutions to the Averaging 
Problem. 

Second, novice programmers need 
help identifying such bugs. These 
bugs cause the programs to fail only 
after unusual inputs— ones that novice 
programmers are unlikely to test. In 
the case of the WHILE-for-IF miscon- 
ception, even if the programmer tests 
the case in question, he or she will 
probably not understand why the pro- 
gram fails because he or she expects 
the WHILE statement to perform a 
different function than it actually 
does. 

Alternatives to 
Intention-based Debugging 

Tb support our claim that debugging 
requires knowledge of the program- 
mer's intentions, we will examine the 
principal alternatives to intention- 
based debugging and show why they 
fall short. The methods we have con- 
sidered are analysis of I/O (input/out- 
put) behavior, analysis of data flow, 
and recognition of patterns of buggy 
code. 

Debugging by analyzing I/O be- 
havior involves determining when the 



(a) 




1 


PROGRAM Average( Input, Output ); 


2 


VAR Sum, Count, Val, Avg: REAL; 


3 


BEGIN 


4 


Sum :« 0; 


5 


Count : = 0; 


6 


Writeln( 'Enter value:' ); 


7 


Read( Val ); 


8 


WHILE Val< > 99999 DO 


9 


BEGIN 


10 


WHILE Val<«0 DO 


11 


BEGIN 


12 


Writeln( Invalid entry, reenter' ); 


13 


Read( Val ); 


14 


END; 


15 


WHILE Val <> 99999 DO 


16 


BEGIN 


17 


Sum := Sum + Val; 


18 


Count := Count +1; 


19 


Whteln( 'Enter value:' ); 


20 


Read( Val ); 


21 


END; 


22 


END; 


23 


IF Count «0 then 


24 


Writeln( 'No data entered' ) 


25 


ELSE BEGIN 


26 


Avg : = Sum/Count; 


27 


Writeln( The average is,Avg ); 


28 


END; 


29 


END 


(b) 




PROUST's output: 


You 


are using a WHILE statement at line 15 where you should have used an IF 


statement. You probably want the code starting at line 15 to execute once each 


time through the loop; your code will make it execute many times. 


The statement in question is: 


WHILE Val<>99999 DO . . . 



Figure 2: (a) Another novice programmer's attempt at implementing the Averaging 
Problem, {b) PROUST once again explains what the problem with the program is, what 
the programmer wanted to do, and what he actually did. 



output of the program is incorrect and 
suggesting bugs that might have 
caused the faulty behavior (see refer- 
ence 2). This approach treats debug- 
ging as similar to medical diagnosis 
(see reference 4). The faulty behavior 
can be thought of as the symptoms 
of the program, and the bugs can be 
thought of as the diseases. There are 
two problems with this approach: A 
program's symptoms cannot always 
be determined, and these symptoms 
cannot always be related to the bugs. 
The bugs in the programs in figures 
la and 2a affect the output of the pro- 
gram only occasionally; recognizing 



when this happens requires knowl- 
edge about what the output should 
look like. Since the WHILE-for-IF ex- 
ample fails to test the input for validi- 
ty after the first positive value is read, 
it appears that this program is miss- 
ing an input-validation test. It is only 
after inspecting the code that it 
becomes clear that the bug is not in 
the input-validation test but in the sen- 
tinel test. 

Another debugging approach you 
might try is data-flow analysis (see 
reference I). This is the approach 
many error-checking compilers use 

{continued) 



APRIL 1985 -BYTE 181 



PROUST 



Data-flow analysis checks for clear 
anomalies in the pattern of data 
definition and for use of data in a pro- 
gram. It can determine when a vari- 
able is defined and never used or 
when a variable is never defined. 
However, if there are no anomalies in 
data flow, data-flow analysis will not 
detect any bugs. Neither example in 
the preceding section has data-flow 
anomalies, so this method would not 
detect the bugs. 

You might also try analyzing the 
structure of the program itself to see 
whether it suggests the presence of 
bugs. You could build a library of 
templates for common bugs, such as 
missing sentinel tests or WHILE 
statements in place of IF statements, 
and then match these templates 
against the program to identify the 
bugs. The problem with this approach 
is that you have no way of knowing 
where to match the bug templates in 
the program. For example, the 
WHILE-for-IF example has three dif- 
ferent WHILE loops. How could you 
tell which WHILE loop really should 
be an IF statement or if any of them 
should be an IF statement? You could 
try to make the bug template more 
specific by making it apply only when 
there are two loops with the same exit 
test, one inside the other. But that 
would make the template too specific; 
it would not apply to other cases 
where WHILE statements appear in- 
stead of IF statements. 

All of these approaches to debug- 
ging attempt to identify bugs without 
any understanding of what the pro- 
gram is supposed to do, and any such 
approach does little more than make 
guesses as to what bug is involved. In 
order to do better, a debugging sys- 
tem has to be able to infer the pro- 
grammer's intentions and relate them 
to the code. 

PROUST'S Approach 

PROUST is written in T, a dialect of 
LISP. The full system contains roughly 
1 5,000 lines of LISP code and runs on 
a VAX-1 1/750. A stripped-down ver- 
sion called Micro-PROUST has been 
developed in conjunction with 
Courseware Inc., of San Diego, Califor- 



MlCRO- 

PROUST FOR 

THE IBM PC 

Micro-PROUST is a subset of the 
larger implementation of 
PROUST It is capable of dealing with 
a limited range of novice programs and 
is currently set up to handle only those 
example solutions to the Averaging 
and Rainfall Problems provided with it. 
Micro-PROUST runs in Gold Hill Com- 
puters Inc. Golden Common LISP on 
an IBM Personal Computer with 5I2K 
bytes of memory. The source code and 
example programs are available for 
downloading from BYTEnet Listings. 
The telephone number is (603) 
924-9820. The file PRSTREAD.ME con- 
tains directions on how to run Micro- 
PROUST 



nia (see the text box "Micro-PROUST 
for the IBM PC" above for more infor- 
mation). Micro-PROUST is capable of 
recognizing the kinds of bugs that are 
described in this article; however, 
there are a variety of tricky bugs that 
PROUST can identify but Micro- 
PROUST cannot. (If you are interested 
in PROUST'S full diagnostic capabili- 
ties, consult reference 3.) 

PROUST's analysis of programs is 
based on knowledge of the program- 
ming problem. Students may solve 
the problem in a variety of ways and 
their programs may have a variety of 
bugs, but they are all trying to solve 
the same problem. Knowledge of the 
problem makes the variability of 
novice solutions more manageable. It 
also provides important information 
about the programmer's intentions. 

To provide PROUST with descrip- 
tions of the programming problems, 
we devised a problem-description 
language We described each problem 
in this language and provided 
PROUST with a library of the descrip- 
tions. Each problem description in 
PROUST's problem-description lan- 
guage is a paraphrase of the English- 
language problem statement that we 



hand out to students. 

To understand the students' pro- 
grams, PROUST also needs to know 
how to solve the problem. Solutions 
to a given programming problem may 
be implemented in a variety of dif- 
ferent ways. Suppose that there was 
only one way to test input for validity 
in a Pascal program, namely, to insert 
a WHILE loop at the top of the main 
loop, such as in figures la and 2a. 
Once PROUST knew that a program 
must validate input, it would know to 
look for such a loop, as well as for the 
sentinel test that must follow. How- 
ever, there are several ways of 
validating input. Listing 1 shows a 
loop that tests input in a different way. 
Instead of there being one input 
validation loop, there are two; one is 
at the bottom of the loop and the 
other precedes the loop. No addi- 
tional sentinel test is required when 
this method is used, because, as soon 
as input is validated, control flows to 
the main exit test of the WHILE loop. 
Therefore, without knowing what 
method the programmer is using for 
validating input, PROUST cannot tell 
whether to look for a sentinel test 
within the body of the loop. In figure 
la it is an error not to have such a sen- 
tinel test, but in listing 1 it is not. 
PROUST needs knowledge about pro- 
gramming so that it can understand 
how each student designed and im- 
plemented his or her solution. Once 
it understands the programmer's in- 
tentions, it can then use knowledge 
about common bugs to identify them 
in the student's program. 

PROUST analyzes programs by syn- 
thesis. When PROUST examines a 
program, it looks up the correspond- 
ing problem description in its library. 
It makes hypotheses about the 
methods programmers may use to 
satisfy each requirement in the prob- 
lem description. Each hypothesis is a 
possible correct implementation of 
the corresponding requirement. If 
one of these hypotheses fits the stu- 
dent's code, then PROUST infers that 
the requirement is implemented cor- 
rectly. If PROUST's hypotheses do not 
fit the student's program, then 
PROUST checks its database of com- 



182 BYTE • APRIL 1985 



PROUST 



mon bugs to see if it can explain the 
discrepancies. 

PROUST'S Problem 
Descriptions 

Problem descriptions in PROUST con- 
sist of programming goals and sets of 
data objects. Programming goals are 
the principal requirements that must 
be satisfied; sets of data objects are 
the data that the program must 
manipulate. 

The first step in translating an 
English-language problem statement 
into PROUST's problem-description 
language is to make the various goals 
that are mentioned in the problem 
statement explicit. Recall that the text 
of the Averaging Problem is the 
following: 

Write a program that reads in a se- 
quence of positive numbers, stop- 
ping when 99999 is read. Compute 
the average of these numbers. Do 
not include the 99999 in the 
average. Be sure to reject any in- 
put that is not positive. 

Solutions to this problem operate on 
a sequence of input data; let us call 
this sequence New. The following 
goals can be extracted from the prob- 
lem statement: 

• Read successive values of New, 
stopping when a sentinel value, 
99999, is read. 

• Make sure that the condition New 
< = is never true. 

• Compute the average of New. 

• Output the average of New. 

We must now take these goals and 
use them to generate a problem 
description for PROUST Each data 
object that the goals refer to is named 
and declared. Each goal extracted 
from the problem statement is re- 
corded in the problem description. 
The resulting problem description is 
shown in figure 3. 

Like all the data structures that we 
discuss in this article, problem 
descriptions are in list notation and 
every statement and expression is 
enclosed in parentheses. The name of 
the program is indicated with a 
Define-Program statement. Objects 



Listing 1; Yet another way to 
implement the input validation for the 
Averaging Problem. 



Read( Val ); 
WHILE Val<=0 DO 
BEGIN 
Writeln( Invalid entry, reenter' ); 
Read( Val ); 
END; 
WHILE Val<>99999 DO 
BEGIN 
Sum := Sum+Val; 
Count ;= Count+1; 
Writeln( 'Enter value:' ); 
Read(.Val ); 
WHILE Val<=0 DO 
BEGIN 
Writeln( Invalid entry, reenter' ); 
Read( Val ); 
END; 
END; 



are named using Define-Object state- 
ments. Goals are indicated using 
Define-Goal statements. 

Object names are preceded by 
question marks. There are two objects 
defined in the Averaging Problem 
description, ?Sentinel and ?New. The 
question-mark notation is used fre- 
quently in artificial-intelligence (AI) 
programs; it indicates that the vari- 
able is not a literal value but is a 
parameter that must be substituted 
when the data structure is used. For 
example the input-data object ?New 
will be substituted with the name of 
the Pascal variable that the student 
uses for storing the input data. The 
object ?Sentinel has the value 99999; 
wherever ?Sentinel appears in the 
problem description it can be sub- 
stituted with 99999. 

Objects can be either constant- 
valued or variable-valued. In this ex- 
ample, ?Sentinel is a constant, with 
the value 99999, and ?New is a 
variable. In PROUST's general prob- 
lem-description language objects can 
have a variety of properties asso- 
ciated with them; however, we will not 
use any such properties in this sim- 
ple example. 



Goal statements consist of a name 
of a type of goal, followed by a list of 
arguments. In the form (Average 
?New) for example, Average is a type 
of goal (to compute an average), and 
?New is the argument of the goal. 
This form requires that the program 
compute the average of ?New. 

Arguments to goal expressions can 
take a variety of forms. They can be 
objects, predicates, or even other goal 
expressions. In the expression (Input- 
Validation ?New (< = ?New 0)), one 
argument is an object (?New), and the 
other is a predicate ?New < = 0. In 
LISP, function names and operators 
precede their arguments, which is why 
the < = precedes the ?New and in 
the expression (< = ). If goals are 
nested, as in (Output (Average 
?New)), the outer goal refers to the 
value computed by the inner goal. 
Thus this goal requires that the pro- 
gram output the average of ?New. 

In this example PROUST's problem 
descriptions are a reasonable approx- 
imation of the original English-lan- 
guage problem statements. These 
problem descriptions describe what 
the programs must do but not how 
they are supposed to do it. PROUST 
must analyze each individual program 
and determine how it is intended to 
satisfy the problem requirements. 

Programming Knowledge 

Programming knowledge in PROUST 
is frame-based (see reference 5). In 
frame-based systems knowledge is 
organized into frames, each of which 
corresponds to a particular concept 
that the system "knows" about. 
Frames are similar to records in rela- 
tional databases, although the opera- 
tions that can be performed on 
frames are somewhat different. 
Knowledge in frames is organized into 
slots, which function as record field 
names, and fillers, which are the 
values assigned to each slot. 

The two kinds of programming 
knowledge that we will consider here 
are goals and plans (other types of 
programming knowledge are dis- 
cussed in reference 6). Goals are 
problem requirements that appear in 

[continued) 



APRIL 1985 • BYTE 183 



PROUST 



problem descriptions. Plans are 
stereotypic methods for implement- 
ing goals. A large part of writing pro- 
grams consists of identifying goals 
that must be satisfied and selecting 
plans to implement these goals, 
Similarly, PROUST retrieves plans 
from its knowledge base for each goal 
referred to in the problem descrip- 
tion. It compares these plans to the 
student's program to determine which 
fits the program best. 

Figure 4 shows PROUST'S definition 
for the Sentinel-Controlled-lnput goal. 
The goal definition contains a series 
of slots: Instanced Form, MainSeg- 
ment etc., together with fillers for 
each of these slots: Read&Process, 



MainLoop:, ?New, etc These slots 
serve various functions, only some of 
which we will discuss here The most 
important slots are the Instances and 
InstanceOf slots. The Instances slot 
lists the various plans in PROUST'S 
knowledge base for implementing this 
goal. This slot's filler is a list of five 
items, each of which is the name of 
a plan. The InstanceOf slot indicates 
the class to which this goal belongs. 
The goal class in this case is Read& 
Process, which is the class of all goals 
that involve reading a sequence of 
values and processing them. 

Figure 5 shows a plan, the Sentinel- 
Process-Read-While plan. This is one 
of the instances of the Sentinel- 



((Define- Prog ram Average) 
(Define-Object ?New) 
(Define-Object ?Sentine! Value 99999) 
(Define-Goal (Sentinel-Controlled-lnput ?New ?Sentinei)) 
(Define-Goal (Input- Validation ?New (< = ?New 0))) 
(Define-Goal (Output (Average ?New)))) 



Figure 3: The Averaging Problem translated into PROUST's problem-description 
language. 



Figure 4: The definition of the goal Sentinel-Controlled-lnput in PROUST's 
problem-description language. 



(Goal- Definition Sentinel-Controlled-lnput 


InstanceOf 


Read&Process 


Form 


(Sentinel-Controlled-lnput ?lnput ?Stop) 


MainSegment 


MainLoop: 


MainVariable 


?New 


NamePhrase 


"sentinel-controlled loop" 


OuterControlPlan 


T 


Instances 


(Sentinel-Process-Read-While 




Sentinel-Read-Process-While 




Sentinel-Read-Process-Repeat 




Sentinel- Process-Read- Repeat 




Bogus-Counter-Controlled-Loop)) 



(Plan-Definition Sentinel-Process-Read-While 


Constants 


(?Stop) 


Variables 


(?lnput) 


Template 


((SUBGOAL (Input ?lnput)) 




(WHILE (<> ?lnput?Stop) 




(BEGIN 
?* 




(SUBGOAL (Input ?lnput)))))) 



Figure 5: A plan for implementing the goal Sentinel-Controlled-lnput 



Controlled-lnput goal. This plan is a 
simplified version of the one PROUST 
actually uses. Plans are also defined 
in terms of slots and fillers. The most 
important slot is the Template slot, 
which describes the form the Pascal 
code implementing this plan should 
take. Plan templates consist of Pascal 
statements, subgoals, and labels. The 
Pascal statements are written in list 
notation rather than ordinary Pascal 
syntax; for example, the form (WHILE 
( < > ?lnput ?Stop) . . .) in Pascal 
syntax would appear as WHILE ?ln- 
put < > ?Stop DO .... Symbols 
that are preceded by question marks 
are pattern variables; these are sub- 
stituted when the plan is used. ?New 
is substituted by a Pascal variable con- 
taining the input data, and ?Stop is 
substituted by a constant, the sentinel 
value. The ?* statement is a "wild 
card" pattern that can be substituted 
by an arbitrary sequence of Pascal 
statements; this is just a placeholder 
in the plan. Subgoals are indicated by 
(SUBGOAL . . .) forms in the tem- 
plate; these are goals that must in turn 
be implemented using other plans. 

Matching Plans 

Let's look at how plans and goals are 
used to understand a program. The 
plan in listing 1 has been imple- 
mented correctly You will see how 
PROUST hypothesizes a plan that the 
program might use and then matches 
this plan against the program. In this 
case the match succeeds because the 
plan is implemented correctly. In the 
next section we will examine what 
happens when plans fail to match 
because the student's code has bugs. 

The first step, before any analysis of 
goals and plans takes place, is to 
parse the student's Pascal program. 
This results in a parse tree. All subse- 
quent analysis of the program is per- 
formed on the parse tree rather than 
on the original program text. 

When PROUST analyzes a program, 
it selects goals from the problem 
description one at a time. Let's sup- 
pose that the goal that is selected first 
is (Sentinel-Controlled-lnput ?New 
?Sentinel). PROUST substitutes any 

{continued) 



184 B YTE • APRIL 1985 




Busy offices, take note: Our new letter-quality printer 
zips along at 40 characters per second and sells for only 

$995. Its 13" print line will handle your spreadsheets 
and every imaginable kind of correspondence- 
plus graphics! Quiet, too — less than 60 dbA. 
And the 3K buffer memory (expandable to 15K) 
lets you use your computer for other purposes 
while the JUKI is printing. Compatible with 
most computers. (You can even get an optional 
tractor feed and cut-sheet feeder for it!) Now 
you know why JUKI printers are humming in 

offices all over the world! 




The worker. 

JUKI OFFICE MACHINE CORP. 



Inquiry 216 



EAST COAST: 

299 Market St., Saddle Brook, NJ 07662 
(800) 932-0590 

WEST COAST: 

23844 Hawthorne Blvd., Suite 101, Torrance. CA 90505 
(800) 325-6134 • (800) 435-6315 (California) 

APRIL 1985 • BYTE 185 



PROUST 



PROUST substitutes 
any objects whose 
values are already 
known into the 
goal expression. 



objects whose values are already 
known into the goal expression. At 
this point the only information avail- 
able about ?New and ?Sentinel is 
what appears in the problem descrip- 
tion. There the value of ?Sentinel is 
listed as 99999, but the value of ?New 
is not listed. Therefore, the value of 
?Sentinel is substituted into the goal 
expression, but ?New is left un- 
changed. The resulting goal expres- 
sion is (Sentinel-Controlled-lnput 
?New 99999). 

PROUST must now retrieve from its 
programming knowledge base plans 
that could be used to implement the 
goal Sentinel-Controlled-lnput It 
retrieves the filler of the Instances slot 
of the definition of Sentinel-Con- 
trolled-lnput shown in figure 4. This 



filler is a list of five items: Sentinel- 
Process-Read-While Sentinel-Read- 
Process-While, Sentinel- Read- 
Process-Repeat Sentinel-Process- 
Read-Repeat and Bogus-Counter- 
Controlled-Loop. Each of these is the 
name of a plan. PROUST selects the 
first plan from the list, Sentinel- 
Process-Read-While. This will be 
PROUST'S initial hypothesis of how 
the program implements the goal 
Sentinel-Controlled-lnput 

Just as known values of objects were 
substituted into the goal expression 
(Sentinel-Controlled-lnput ?New 
?Sentinel), these same substitutions 
must now be performed on the 
selected plan. To see what substitu- 
tions must be made, PROUST ex- 
amines the Form slot of the definition 
of Sentinel-Controlled-lnput (Sentinel- 
Controlled-lnput ?lnput ?Stop). The 
Form slot indicates which pattern-vari- 
able names are used in the plans that 
implement the goal. By comparing 
the Form slot to the goal being 
analyzed, PROUST determines that 
each occurrence of ?lnput in the 
selected plan should be replaced by 
the value of ?New. Each occurrence 
of ?Stop should be replaced by the 
value of ?Sentinel or 99999. Because 
the value of ?New is not known, 



Student's program 

Write) n( 'Enter value:' 
Read( Val ); 



READ PU\N 

(Read Val) 

/♦?New 
Lsentin 
((SUBC 



Val 



WHILE Val <>99999 DO 
BEGIN «i 



WHILE Val<=0 DO 
BEGIN 
Write! n( 'Invalid entry, reenter' ) 
Read( Val ); 
END; 
Sum := Sum + Val; 
Count := Count+1; 
Writeln( 'Enter value:' ); 
Read( Val);^ READ PLAN 

END; 

(Read Val) 



Sentinel-Process-Read-While 

((SUBGOAL (Input ?lnput)) 
(WHILE (< > ?lnput 99999) 
(BEGIN 

?" 

(SUBGOAL (Input ?lnput))))) 



?New = Val 



Figure 6: This shows how the Sentinel-Process-Read-While plan is matched 
against the program in figure 1. 



PROUST simply replaces ?lnput with 
the variable name ?New. PROUST 
assumes that the process of match- 
ing the plan against the program will 
determine what the value of ?New is. 
Figure 6 shows how the Sentinel- 
Process-Read-While plan is matched 
against the program example in figure 
la. Matching starts with the WHILE 
loop. The pattern in the plan for the 
WHILE loop is (WHILE (< > ?New 
99999) . . .). There are two WHILE 
loops in this program: WHILE Val 

< > 99999 DO . . . and WHILE Val 

< = DO .... PROUST tries to 
match each pattern against each of 
these statements. (WHILE (< > 
?New 99999) . . .) matches WHILE 
Val < > 99999 DO . . . , provided 
that Val is substitued for ?New. 
(WHILE (<> ?New 99999) . . .) 
does not match WHILE Val < = DO 
. . . because the statement has a < = 
test instead of a < > test, and 
because it tests against instead of 
99999. Therefore PROUST selects 
WHILE Val < > 99999 DO ... as 
the match for the plan pattern. Since 
Val must be substituted for ?New so 
that the pattern matches, Val is 
recorded as the binding for ?New. 
Afterward, any component of the plan 
that has ?New in it will have Val sub- 
stituted for ?New. 

The next plan component that 
PROUST matches against the program 
is (BEGIN . . .). There are several dif- 
ferent BEGIN statements in the pro- 
gram that could be matched against 
this pattern. However, in the plan tem- 
plate the (BEGIN . . .) pattern ap- 
pears inside of the WHILE pattern 
that was just matched. This means 
that the BEGIN statement that this 
pattern matches must be located in- 
side of the WHILE Val < > 99999 
DO . . . statement. Therefore, there 
is only one BEGIN statement that has 
an appropriate match. 

When PROUST tries to match the 
(SUBGOAL (Input ?New)) com- 
ponents, a different type of process- 
ing is required. These plan com- 
ponents are goals; to match them 
against the program, PROUST must 
go through the same plan-selection 

{continued) 



186 BYTE • APRIL 1985 




COMPUTERS 



IBM SYSTEM SPECIALS 

255K 2 Drives SCall 
256K 2 Drives, color graphics, printer 

adaptor & PGS HX-12 monitor $2499 

2S6K, 1 Drive & 10 MB Hard Disk SCall 
TWO USER SYSTEM (incl 10 MB. Advanced 

Digital PC Bd & Terminal) $3859 
COLUMBIA 

MPC 4220 (256K. 2 Drives) $1899 

PROFESSIONAL (10MB. w/tape backup) SCall 

VP 2220 (Portable w/256K) $1899 

COMPUPRO 10 (10 MB Multi-user) SCall 




CORONA PC-22 (256K. 2 Drives) SCall 

Portable PC-22 (256K, MS-DOS 20) SCall 

FUJITSU MICRO 16s (8086/Z80A) $1995 
MORROW DESIGNS Pivot. MD2. MD3 

MD5. MDll SCall 
NEC APC-III PACKAGES 

APC-III w/2 Dr, Wordstar Pro Pk, 2050 printer $2299 

above with 3550 printer $2859 
APC-III w/384K, Multtplan. BPS Graphics 

and P313 Pmwnter (15" carnage) $2799 

APC-HI w/1 Dr. 10 MB Hard Disk, Mono CRT $2159 

above with Color CRT $2379 
SANYO 

MBC 555-2 (8088, 2 DSDD, software) $1099 
MBC 555-2 (550-2 Plus 1 Add Drive 

Matimerge. Spellstar & Infostar) SCall 

SEEQUA Chameleon/Plus (S088/Z8G) SCall 
SWP Micro Computer Products 
Co-Power-88 Board (8088 W/256K. 1 MB) 

For KAYPRO 2, 4 & 10 SCall 
TELEVIDEO 

1605/TPC-ll (8088, 256K) SCall 

LEADING EDGE PC SCall 

ZENITH 2-151-52 (8088. 2 Dr, 320K RAM) SCall 

ZW 151-52 (1 Dr. 10 MB Hard Disk) SCall 



FOR IBM PC/XT/AT & COMPAQ 



ADVANCED DIGITAL Multi User Bd (8086) SCal 
AST RESEARCH INC. 

ADVANTAGE!! (Multi FtnBd tor AT) 

MEGA PLUS II (64K Ser&Clk) 
Six Pack Plus (64K, Ser/PadClk) 
MONO GRAPH PLUS Card 



SCall 
$279 
$249 
SCall 



OUADRAM 

EXPANDED OUADBOARD (S. P. Clock. Game) 

64K $249 384K $429 

OUAD 512+ {Serial Port. Maximum 512K) 

64K $229 256K $349 

QUA0C0L0R I (Video Board) $199 



HERCULES Graphics Board (720x384) 


$339 


:olor Card (RGB, Composite. Parallel) 


$169 


NTEL 8087/80287 Math Co-Processor 


$CaH 


EYTRONIC Deluxe IBM Keyboard (5151) 


$199 


\ SYSTEMS PC Peacock (RGB & Composite 




Parallel Port) 


$209 


ROLOG Baby Blue II (Z80B. 64K, Parallel & 


?rtal Ports. Clock/Calendar) 


$529 


(ID PC Turbo (80186 CPU. 8 MHz) 


SCall 


SONIC JA 551-2 (DSDD Thinlme Drive) 


$119 


>ISE SYSTEMS Multi-Display Card 


$295 


f Graphics Card 


$279 


-jleA/B 


SCall 


ONICS ColorPlus 


5 Call 


TEMS Graphix Plus II 


$319 


Rio w/64K 


$289 


"M 100-2 (DSDD Disk Drive) 


$149 


5B (DSDD Thinlme Drive) 


$125 


raphes Master (640x400 RGB) 


$489 


am (w/ OK) 


$239 


w/128K, parallel port) 


$309 


Ultra Pak 


$489 



GenTech 



APPLE MACINTOSH HARD DISKS NOW AVAILABLE! 


CORVUS, DAVONG & TECMAR . . CALL FOR PRICES! 


AMPEX 20 MB W/25 MB Tape Back-Up 


SCall 


MICROSCiENCE Internal 10 MB System 




for IBM 


$679 


CORVUS 




Omnidnve (11MB) 


SCall 


Transporter $399 The Bank 


$1779 


DATAMAC Trustor 10 


$1129 


DAVONG 




DataSystem w/24 MB Tape Back-Up 


SCall 


IOMEGA Bernoulli Box/Bernoulli Plus 


SCall 


MAYNARO ELECTRONICS 10/20/30 M8 


SCall 


PEGASUS-GREAT LAKES 




10 MB Internal For IBM 


$959 


23 MB External (w/ Controller) 


SCall 


SYSGEN 




10/20 MB w/Tape Back-Up $2295/$2849 


Image/ Die-File $799/$1199 


TALLGRASS 




TG-5025 (25 MB w/60 MB Tape Back-Up) 


$2899 


TG-6180 (80 MB w/60 MB Tape Back-Up) 


$6399 


TECMAR 




Remov Cartridge Winchester m PC (5 MB) 


$1479 


10 MB W/5 MB Cartridge in Chassis 


$2459 


XCOMP 16 MB External (For IBM. Apple. 




Kaypro & Morrow Designs) 


$1749 


| DOT MATRIX PRINTERS 1 




C-ITOH Prownter 1 8510 AP 


$329 


Prownter 2 1550 P (15". 120 cps) 


$569 


EPSON JX-80: Color Printer 


$585 


LQ-1500 $1109 RX-100 


SCall 


RX-80780F/T SCall FX-80/100 


. SCall 


■Hflfjillii Ml 




I 1 — *M 








CITIZEN 




MSP-10 $355 MSP-15 


S559 


MSP-20 $475 MSP-25 


$669 


MPI Spnnter/SX (Portable. 300 cps) 


SCall 


NEC 




P2/P3 Pinwriter (180 Cps) $ 


525/$735 


P2/P3 Color Pinwnters 


SCall 


OK ID ATA 




Ask for NEW Apple Imagewriter Compati 


bli 


ML 92 SCall ML 93 


SCall 


ML84(P) SCall Pacemark 


SCall 


PANASONIC KX-P1091/1093 S2 


99/SCall 


STAR MICR0NICS 




Gemini 10X $249 Gemini 15X 


$349 


SD-10/15 SCall SG-10715 


SCall 


TEXAS INSTRUMENTS 




850/85S/86O/865 


SCall 


TOSHIBA 




P1340 $719 P1351 


$1289 


LETTER QUALITY PRINTERS 




ABATILQ-20(18CPS. 15" Carnage) 


$359 


AMDEK 5040 (40 CPS) 


$1299 


BROTHER/DYNAX 




HR-15XL (20 cps, Diablo compat.) 


$369 


HR-25/HR-35 $< 


;all/$869 


HEWLETT PACKARD Laser Printer 


SCall 


DIABLO 




620 API $779 630 ECS/IBM 


$1779 


JUKI 6100 (17 CPS, Diablo Compat) 


SCall 


6300 (40 CPS, Oiablo Compat . 3K But) 


SCall 


NEC 




ELF SCall 2030 


$659 


3550 SCall 8850 


$1879 


OLYMPIA Compact RCV2 1 


S349/S419 


QUADRAM Quadjet (Ink Jet Printer) 


$759 


OUME Sprint 1140/1155 $129 


3/S1479 


Letterpro 20 


SCall 


SILVER-REED EXP 500 (parallel or serial) 


$369 


EXP 550 (p or s, 15" carriage) 


$449 


STAR MICRONICS Power Type (18 CPS) 


$339 


TRANSTAR T120/T130 $4 


D9/S569 



SCall 

$599/$749 



$785 



NEW!! POLAROID PALETTE!! 

AMDEK DXY-tOO/Amplot II . . 
ENTER COMPUTERS 
Sweet-P SCall Six-Shooter 

HOUSTON INSTRUMENTS 

PC-595/PC-695 New" SCall 

DMP-40-2 $749 DMP-29 . $1799 

DMP-41/42 $2349 DMP-51/52 $3529 

DT-11 Digitizer (1-8utton Cursor) $679 

DM14 Digitizer (4-Button Cursor) $739 

PANASONIC VP-6801A $1449 

ROUND DXY-1Q1/800/880 S529/699/949 

STROBE Model 200/Model 260 S519/S729 



■. T .:n:iiri];M 



AMOEK 

Video 30Q/3OQA/31QA $135/145/165 

Color 300 $249 Color 500 $379 

Color 600 $429 Color 710 $579 

DYNAX Fortis FC10 (13" RGB) SCall 

MONITECH 12" Green/Amber $80 

PRINCETON GRAPHICS HX 12 $469 

SR -12 (690x480) $609 

Max-12(12" Amber, TTL) $179 

QUADRAM Amberchrome $155 

Quadchrome II $435 

ROLANO 

MB-121G $135 MB-122G $155 

CB-141 $269 CC-141 . . . $559 




TAXAN 

Model 115 $119 Model 116 $129 

210(380x262) $259 420(640x262) $439 

ZENITH 

ZVM-123A $79 ZVM-122A $85 



ZVM-135 



$439 ZVM-136 



SCall 



TERMINALS 



ESPRIT 

Esprit I SCall Esprit II $479 

Esprit III SCall ESP-6310 $559 

OUME 102/102A $469/5489 

103/108 (Green) $849/$519 

TELEVIDEO 914/924 $519/$675 

950/970 SCall 

Personal Terminal $419 

w/ 300 Baud Modem $528 




COMMUNICATIONS FOR IBM 



VISUAL 50/55/60 $559/$689/Call 

102/300 SCall 

WYSE 

WY-50 $519 WY-75 $609 

WY-100 SCall WY-300 $819 

ZENITH 

Z-29 $649 Z-49 SCall 

ZTX-10 . . $329 ZTX-11 $389 

BLUE LYNX 3278 SCall 

OCA Irma/lrmaline/lrmaKey . SCall 

IDEAcomm 3278 SCall 

ANCHOR 

Mark VI $179 Mark XII $249 

HAYES 

Smartmodem 300/1200 $199/$Call 

Smartmodem 1200B w/SmartCom II $399 

NOVATION 

Smart Cat Plus 300/1200 w/Mite $329 

PRENTICE POPCOM C100/X100 $289/$299 

PROMETHEUS Promodem 1200 SCall 

QUADRAM Quadmode.ii SCall 

TRANSEND PC Modem Card 1200 $419 

VEN-TEL 300/1200 Half Card $409 



SOFTWARE 








ASHTONTATE dBase Ill/Framework 


SCall 


PRENTICE HALL VCN ExecuVision 


SCall 


REAL WORLD MBSI Accounting 


SCall 


LOTUS 1-2-3/Symphony 


$319Z$429 


MICROPRO WordStar 2000/Pro pack 


SCall 


MICRORIM R Base 4000/Clout 


$285/$Cali 


OECRESOURCES Chart/Signmaster 


$239/$l85 


SAMNA Word III 


$375 


SATELLITE SOFTWARE Word- Perfect 


SCall 


AUTOCAD Autocad 


SCall 


CENTRAL POINT Copy II PC/PLUS 


$29 


FOR APPLE ll/lle 






ALS CP/M Plus Card 




$299 


Smarterm II (80 Column Card) 


$129 


AST RESEARCH INC. Multi I/O Card 


SCall 


DIGITAL RESEARCH CP/M Gold Card w*4K 


$269 


FOURTH DIMENSION 16K RAM Card 


$55 


80-Column Card 


$55 


HAYES 




Micromodem He w/SmartCom I . . . 


. . S239 


Smartmodem 300/1200 


$199/$Call 


INTERACT. STRU. PKASO Universal 


$125 


MICROSOFT Premium Softcard (lie) . 


SCall 


Softcard II (for ll/lle) 


S339 


MICROTEK Dumplmg-GX 


$69 


NOVATION 




J-Cat (Auto Ong/Answer. 300 Baud) 


$99 


Apple Cat II (300 Baud) 


$209 


212 Apple Cat II (1200 Baud) 


$369 


103/212 Smart Cat (1200 Baud) 


$389 


ORANGE MICRO Grappler* 


$109 


Buffered Grappler+ (16K) 


$169 


Grappler Interface tor ImageWriter. 


SCall 


PCPI Apphcard 6 MHZ 


. . $249 


RANA Elite l/ll/lll 


SCall 


TRANSEND ASIO 


. . $125 


Modemcard w/Source . . . . 


$239 


j MISCELLANEOUS 






RAM CHIPS 






64K SET SCall 256K SET . . 


. . SCall 


DOUBLE-SIDED DISKETTES 




WABASH DataTech 


$20 


3M $30 Dysan 


$31 


Maxell $30 Verbatim 


$30 


PRINT BUFFERS 




OUADRAM Microfazer 




Parallel/Parallel 




16K . $139 64K $185 128* 


$239 


Serial/Serial, Senal/Pari. Part/Serial 




8K $145 16K $155 64K 


$209 


INTERACTIVE STRUCT. ShuffleButfer 32K. 


$269 


PRACTICAL PERIPHERALS Microbuffer 32K $209 


SWITCHBOXES 




aBLECO 3 Way Centronics 


SCall 


3 Way Serial 


SCall 


COMPUTER ACCESSORIES 




Data Directors (All Models) 


SCall 


SURGE PROTECTORS 




EPD/CURTIS All models. 


SCall 


NETWORX Wire Tree/Wire Tree Plus 


S45/S60 


ULTIMA SF-600 


S39 


EMERGENCY POWER SYSTEMS 




TrippUte BC200-10 (battery incl) 


$270 


TrippLrte BC425-FC (425 Watts) 


S415 


SOLA ELECTRIC Mini UPS 


SCall 



CUSTOMER SERVICE 



401-7810020 



ORDERS ONLY 



800-843-4302 

150 Broadway. Suite 2212, NY., NY 10038 

HOURS £-8 EST/MON-SAT 

Money Order. Cashier s Ck, Personal Ck (2 Weeks To Clear) 

APO Orders Add 6% (minimum $7) Add 3% For Net Terms 

All Returned Non- Defective Merchandise Are Subject To 

20% Restocking Charge 

GenTech Reserves the Right to Change Advertised Prices 



Inquiry 164 




Tlte Silver Wqxt* Trots 
through Lotos like 1,2,3 



The Silver Fox has always run hundreds 
of programs originally written for the IBM- 
PC. Now with its new compatible video 
board and GW Basic it runs the most popular 
and powerful software in microcomputing, 
including Lotus 1,2,3, dBASE II, Multiplan, 
the PFS series, and even Flight Simulator. 
Yet you still get an incomparable combination 
of hardware and software at a price that 
invites comparison. 



MORE HARDWARE 



Each Silver Fox comes with an 8088 CPU, 
256K of RAM, monochrome and color video, 
and a printer port all on a single board. Plus 
you get more than twice the storage of a 
standard PC, 1,6 Megabytes on dual 5 1/4" 
floppys, and the Fox will read and write to all 
popular PC formats. 

Standard equipment also includes a better 
keyboard, and a 12" high-resolution, green 
monochrome monitor, with a full 25x80 
column display. And although the Stiver Fox 
doesn't have "compatible" expansion slots 
you can add serial ports, modems* plotters, 
printers, joysticks, and 8087 co-processor, 
and/or a hard disk* 

Because the Silver Fox is born on a totally 
automated line in Japan it is simply more 
reliable than PC's that are assembled by 
hand. So we back each Silver Fox with a one 
year limited warranty, four times the industry 
standard. 



FREE SILVERWARE 



Were this not enough, each Stiver Fox 
comes with the best free software bundle in 
the business including: 
MS-DOS2.il Wordstar 3,3 FILEBASE 
BAGEN-DOS Easy Writer PC File III 
Color BASIC Mail Truck PD Disk 
GW BASIC Spell Datemate 

OS Tutor Games & Cal<5Star 

Graphics 
If you didn't think your 

$1397 

could buy you this much computer, 
call our machine at 

1-800-FORAFOX 

leave your name and address at the beep and 

we'll rush you a brochure that will tell you 

how it can. To order call 

(602) 941-5856. 



$1647 



. : J . i ; . exclusively by Scottsdale Systems 
ltd,, 8 it N. Scottsdale fcoad #B, Scofctsdate, AZ 8525?. 
TVademarks: Silver Fox, HAGEN-DOS, Qwikdisc, Daiemate. 
and Mailit; Scottsdale Systems Ltd. WordStar a adCsIcStar, 
MicroPro International, MS-DOS^ Multiplan, Microsoft 
Corporation. FILEBASE, EWDP Software Jnc. dBASE II, 
AshtonTate, IBM-PC, International Business Machines 
Corporation. Ordering: Telemarketing oialy, Silver Fox 
price is for cash , F.O.B. Seottsdale. priees subject to change, 
product subject to limited supply. We accept purchase orders 
from Fortune 1000 companies and major universities with 
good credit - add 2% Visa, Mastercard add 3%, A2 residents 
add 6%. Returned merchandise subject to a 20% restocking 
fee. Personal or company checks take up to 3 weeks to clear. 
NoCODVprAPO's. 



PROUST 



Since PROUST first 
generates a possible 
implementation and 
then matches it 
against the program, 
it is performing 
analysis by synthesis. 



process that it went through in select- 
ing the Sentinel-Process-Read-While 
plan. It first substitutes all pattern 
variables in the goal expression that 
have bindings. Since ?New has Val as 
a binding, the subgoal expression 
becomes (Input Val). PROUST then 
retrieves plans from the plan database 
that implements Input. One such plan 
is the READ PLAN, which employs a 
Pascal Read statement to input the 
value. This plan matches the Read 
statements in the program. 

This example shows how PROUST 
analyzes programs by predicting the 
plans that might be used and then 
testing these predictions. By selecting 
from a range of different plans and 
subplans for each goal PROUST is 
able to generate a variety of different 
ways of implementing each goal. 
Since PROUST first generates a pos- 
sible implementation and then 
matches it against the program, it is 
performing analysis by synthesis. In 
general, generating plan hypotheses 
and matching them against programs 
is rather more complex than the 
scenario presented here; for more in- 
formation, see reference 3. 

Identifying Bugs 

When the Sentinel-Process-Read- 
While plan was matched against the 
program in figure la, the plan 
matched exactly. Since there were no 
match errors, there must not have 
been any bugs in that particular plan. 
It is frequently the case, however, that 
none of the plans that PROUST 



predicts matches the program. When 
this happens PROUST must look for 
bugs that account for the mismatches 
in one of the plans. In this section we 
will discuss one of these mismatches 
in connection with the WHILE-for-IF 
example in figure 2a and show how 
it leads to the discovery of a bug. 

The bug in the WHILE-for-IF exam- 
ple is discovered in processing the 
Input-Validation goal. One of the plans 
that PROUST suggests for implement- 
ing this goal is the so-called Bad In- 
put Loop Test plan. This plan consists 
of a WHILE statement that tests the 
input to see if it is out of range, an 
error message inside the WHILE loop, 
an Input subgoal that rereads the in- 
put if it is out of range, and a test to 
see if the exit condition for the main 
loop has been satisfied. 

Listing 2 illustrates a correct imple- 
mentation of this plan (solving the 
Averaging Problem). 

The Bad Input Loop Test plan 
matches the WHILE-for-IF example of 
figure 2a in all but one respect: there 
is no test for the exit condition of the 
main loop, such as IF Val < > 99999 
THEN .... Where an IF statement 
is expected, a WHILE statement ap- 
pears instead. PROUST has thus en- 
countered a plan difference, i.e., a dif- 
ference between the expected plan 
and the code. When PROUST en- 
counters plan differences it does not 
give up on the plan; instead, it tries 
to find a way of interpreting the plan 
differences as bugs. 

In most cases plan differences are 
explained by means of bug rules. Each 
bug rule has a test part, which ex- 
amines the plan differences to see 
whether the rule is applicable, and an 
action part, which explains the plan 
differences. 

Figure 7 shows the bug rule that is 
invoked to explain the plan dif- 
ferences in the WHILE-for-IF example. 
The rule is written in slot-filler nota- 
tion; one set of slots constitutes the 
test part of the rule, and another set 
constitutes the action part. In the 
WHILE-for-IF rule the test part con- 
sists of a Statement-Type slot and an 
Error-Pattern slot. The Statement- 
Type slot indicates that the plan com- 



188 BYTE • APRIL 1985 



PROUST 



ponent that failed to match the pro- 
gram must be an IF statement. The 
Error-Pattern slot has the value 
(IF . WHILE); this indicates that a 
WHILE statement was found when an 
IF statement was expected. These test 
conditions are both met in the 
WHILE-for-IF example, so the action 
part of the rule is activated. The ac- 
tion part of this rule consists of a Bug 
slot; the filler of this slot is a descrip- 
tion of the bug associated with the 
plan difference. The bug in this 
case is a WHILE-for-IF confusion. 
PROUST's bug analyses of student 
programs consist of bug descriptions 
such as this. When PROUST presents 
its findings to the student, it takes 
each bug description and generates 
an English-language translation for it 
and, if appropriate, generates data il- 
lustrating the presence of the bug. 

Test Results 

PROUST has been tested on large 
numbers of beginners' programs. We 
assigned a class of novice program- 
mers the Rainfall Problem (an elabora- 
tion of the Averaging Problem), which 
is shown in figure 8a. 

We modified the Pascal compiler 
our students were using so that it 
would save copies of every syntac- 
tically correct program that they com- 
piled. This allowed us to examine not 
only the final solution the students 
handed in, but also every inter- 
mediate version of their program. 
Since the first versions are likely to be 
the buggiest, this let us test PROUST 
under the most difficult conditions 
possible. 

Figure 8b shows the results of run- 
ning PROUST on the Rainfall Problem. 
There are 206 different attempted 
solutions to the Rainfall Problem in 
the test set. Of these, PROUST was 
able to derive a complete understand- 
ing of 79 percent of the programs, 
identifying 94 percent of the bugs, a 
)ercentage far higher than people are 
ble to achieve. The chart also in- 
cates that 6 percent of the bugs 
>re not recognized and 55 were 
se alarms. Bugs are counted as not 
ognized if they are either misdiag- 

{continued) 



Listing 2: A correct implementation of the Bad Input Test plan. 

WHILE Va!<=0 DO 
BEGIN 
Writeln( 'Invalid data, please reenter' ); 
Read( Val ); 
END; 
IF Val < > 99999 THEN 



(Define-Rule WHILE-for-IF 
Statement-Type IF 
Error-Pattern (IF . WHILE) 

Bug (WHILE-for-IF Confusion (FoundStmt ,*MRet*) 

(Histlnst ,*HistoryNode*))) 



Figure 7: The WHILE-/or-IF bug rule invoked by PROUST to explain the plan 
difference between the faulty part of the program of figure 1 and the correct 
implementation of this part in listing 1. 



m 

Write a Pascal program that will prompt the user to input numbers from the terminal; 
each input stands for the amount of rainfall in New Haven for a day. Note: Since rainfall 
cannot be negative, the program should reject negative input. Your program should 
compute the following statistics from this data: 

1. the average rainfall per day 

2. the number of rainy days 

3. the number of valid inputs (excluding any invalid data that might have been read in) 

4. the maximum amount of rain that fell on any one day 

The program should read data until the user types 99999; this is a sentinel value signal- 
ing the end of input Do not include the 99999 in the calculations. Assume that if the 
input value is nonnegafive, and not equal to 99999, then it is valid input data. 



(b) 



Total number of programs: 


206 




Number of programs with bugs: 


183 


(89 percent) 


Number of programs receiving full analyses: 


161 


(79 percent) 


Total number of bugs: 


570 




Bugs recognized correctly: 


533 


(94 percent) 


Bugs not recognized: 


29 


(6 percent) 


False alarms: 


55 




Number of programs receiving partial analyses: 


35 


(17 percent) 


Total number of bugs: 


191 




Bugs recognized correctly: 


71 


(37 percent) 


Bugs deleted from analysis: 


70 


(37 percent 


Bugs not recognized: 


50 


(26 percent) 


False alarms: 


19 





Number of programs PROUST did not analyze: 



9 (4 percent) 



Figure 8: (a) The Rainfall Problem was assigned to a class of novice programmers to 
test the effectiveness of PROUST (b) This shows the results of running PROUST on 
the Rainfall Problem. 



APRIL 1985 -BYTE 189 



Mac 

Inker 

Re-ink any fabric ribbon 
AUTOMATICALLY for less 
than 5$. Extremely simple 
operation with built-in 
electric motor. We have a 
MAC INKER for any printer: 
cartridge/spool /harmonica/ 
zip pack. Lubricant ink safe 
for dot matrix printheads. 
Multicolored inks, uninked 
cartridges available. Ask for 
brochure. Thousands of 
satisfied customers. 

$ 54. 95 




Mac 

Switch 

Mac Switch lets you share 

your computer with any two 

peripherals (serial or 

parallel). Ideal for word 

processors— never type an 

address twice. Ask us for 

brochure with tips on how to 

share two peripherals (or two 

computers) with MAC 

SWITCH. Total satisfaction or 

full refund. 

$ 99 oo 



sm 




Order toll free 1-800-547-3303 

Computer 
Friends 

6415 SW Canyon Court 
Suite #10 

Portland, Oregon 97221 
(503) 297-2321 



PROUST 



Ultimately, PROUST 
will be incorporated 
into a programming 
curriculum for students. 



nosed or missed entirely. Bugs are 
counted as false alarms if they are 
either not present in the program or 
if they are present but misdiagnosed. 
Consequently, misdiagnosed bugs are 
counted both as false alarms and as 
not recognized, which inflates the 
total number of diagnosis errors. 

When PROUST fails to understand 
a program completely its ability to 
recognize bugs deteriorates; 17 per- 
cent of the programs were analyzed 
partially. In such cases PROUST 
deleted from its bug descriptions 
those bug analyses that were ques- 
tionable, given that the program was 
only partially understood. The bug 
descriptions that remained were fre- 
quently wrong, but at least PROUST 
was able to warn the student to take 
the analysis with a grain of salt. The 
remaining 4 percent of the programs 
deviated from PROUST'S expectations 
so drastically it could not analyze 
them at all. In these cases no bug 
report was generated. 

We are not yet sufficiently satisfied 
with PROUST's accuracy to make it 
generally available to students. The 
false-alarm rate should be lower, and 
the fraction of programs that PROUST 
analyzes completely should be higher. 
When part of a program cannot be 
analyzed, PROUST should try to 
determine why that part of the pro- 
gram cannot be analyzed and try to 
account for the unanalyzed code. 
Once this is done we expect PROUST 
to succeed on 80 to 85 percent of the 
programs it analyzes. At that stage we 
will make it available to students on 
line. 

Conclusion 

PROUST is capable of high-quality 
analysis of bugs in novice programs. 



It is almost at the level where it could 
be incorporated into a programming 
curriculum and provide significant 
benefits to students. Here we have 
given a simplified view of how 
PROUST finds bugs. The next step is 
to build an automated programming 
course around PROUST. Such a 
system would not only correct stu- 
dents' mistakes but would also sug- 
gest additional problems for the stu- 
dents to solve to give them practice 
where they need it. ■ 



AUTHORS' NOTE 

This work was cosponsored by the Person- 
nel and Training Research Groups, Psycho- 
logical Sciences Division, Office of Naval 
Research, and the Army Research Institute 
for the Behaviorial and Social Sciences, 
under Contract Number N00014-82-K- 
0714, Contract Authority Identification 
Number Nr 154-492. 

Additional papers dealing with bug 
classification, automatic debugging, and 
the cognitive underpinnings of program- 
ming can be obtained by writing to the 
following address; Cognition and Pro- 
gramming Project, Department of Com- 
puter Science, Yale University, POB 2158 
Yale Station, New Haven, CT 06520. 

Special thanks to Greg Kearsley and 
Leszek Izdebski of Courseware Inc. and 
Bret Wallach of Advanced Processing for 
their efforts in developing Micro-PROUST. 



REFERENCES 

1. Fosdick, L. D, and L. J. Osterweil. "Data 
Flow Analysis in Software Reliability." Com- 
puting Surveys 8, vol. 3, 1976, pages 
305-330. 

2. Harandi. ML T. "Knowledge-Based Pro- 
gram Debugging: A Heuristic Model." Pro- 
ceedings of the 1983 SOFTFAIR. 

3. Wertz, H. "Stereotyped Program Debug- 
ging: An Aid for Novice Programmers." In- 
ternational journal of Man-Machine Studies 16, 
1982, pages 379-392. 

4. Shortliffe, E. H. Computer-Eased Medical 
Consultations: MYCIN. New York: American 
Elsevier Publishing Co., 1976. 

5. Minsky, M. "A Framework for Represent- 
ing Knowledge." The Psychology of Computer 
Vision, P. Winston, ed. New York: McGraw- 
Hill, 1975. 

6. Johnson, W. L. "Intention-Based Diag- 
nosis of Programming Errors." Yale Univer- 
sity Department of Computer Science 
1984. 



190 BYTE • APRIL 1985 




i i i i H 




G 






IBM 



4 




//'' '•'• 



§ i i 1 

I t » i 




Double your IBM PC's 
processing speed for under $650.' 



AT speed for your IBM PC, with 
QuadSprint by Quadram. 

Quadram introduces a rapid advancement 
in IBM PC performance. QuadSprint. The 
innovative expansion board that doubles 
the processing speed of your personal 
computer. Just plug the totally 
transparent QuadSprint into your system 
and watch all your PC programs (Lotus 
1-2-3, dBASE III, Wordstar, and more*) run 
faster and more efficiently than ever 
before. . . without special commands or 
interface software. 

But best of all, you can pick up QuadSprint 
without running up a huge bill. At less 
than $650. QuadSprint is about half the 
price of other accelerator (turbo) cards 
and turns your PC into a machine that's 
virtually as fast as the new PC AT. 



So make your own rapid advancement. 
To the Quadram dealer closest to you . 
And see how to double the processing 
speed of your IBM PC. With QuadSprint 
by Quadram. 



QUAQ$p**fc£ 




IBM " PC. PC AT are registered trademarks of International Business Machines Corporation. 

trademark of AshtonTate. Inc. Wordstar is a trademark of MicroPro Corp. - Copyright 1984 Quadram Corporation. All rights reserved. 



QUADRAM 

— ' An Intelligent ^sterns Company 

4355 International Blvd./Norcross, Ga. 30093 

(404) 923-6666/TWX 810-766-4915 (QUADRAM NCRS) 

Inquiry 323 

2-3 is a trademark of Lotus Development Corp. dBASE 111 is a 



TEK 



2236 100 MHZ 
OSCILLOSCOPE 



THE ANSWER 
BY ANY MEASURE 



100 MHz scope, counter, timer, 
multimeter: All one integrated system, 



100 MHz dual 
time base scope. 

3.5 ns risetime; 
sweeps from 0.5 s 
to 5ns/div; alter- 
nate sweep; ±2% 
vertical/ horizontal 
accuracy; vert- 
ical sensitivity to 
2 mV/div @ 
90 MHz. 



9-digit fluores- 
cent display. 

Digitally accurate 
readouts accom- 
pany the CRT 
waveform. Error 
messages and 
prompts also 
appear on the 
display. 



Dc volts and ac 
coupled true 
RMS volts. Mea 

sured through the 
Ch 1 scope input. 



Gated measure- 
ments. Use the 

scope's intensified 
marker to measure 
frequency period, 
width and to count 
events within 
specified portions 
of the signal. 



Auto-ranged, 

auto-averaged 

counter/timer. 

Frequency, period, 
width, delay time, 
A-time, plus total- 
ize to more than 
8 million events 
— with 7 digits 
plus exponent 
displayed. 



Auto-ranged 

DMM. Use floating 
DMM side inputs 
with up to 5000- 
count resolution. 
Get precise read- 
outs of average dc 
and true RMS volt- 
age. Measure 
resistance from 
milliohms to 
gigohms. 




Now make measurements 
faster, easier, with greater 
accuracy and user confidence. 

The Tek 2236 makes gated coun- 
ter measurements, temperature, 
time, frequency, resistance and 
voltage measurements push- 
button easy. You see results con- 
currently on the 9-digit numeric 
readout and CRT display 

Its complete trigger system 
includes pushbutton trigger view, 
plus peak-to-peak auto, TV 
line, TV field, single sweep and 
normal modes. 



At just $2650: the 2236 
includes the industry's first 3-year 
warranty on all parts and labor, 
including the CRT. 

Integrated measurement 
system. 3-year warranty. 15- 
day return policy. And expert 
advice. One free call gets 
it all! You can order, or obtain lit- 
erature, through the Tek National 
Marketing Center. Technical per- 
sonnel, expert in scope applica- 
tions, can answer your questions 
and expedite delivery. Direct 
orders include probes, operating 



manual, 15-day return policy, full 
warranty and worldwide service 
back-up. 

Order toll-free: 
1-800-426-2200 
Extension 57 

In Oregon call collect: 
(503) 627-9000 Ext. 57 
Or write Tektronix, Inc. 
P.O. Box 1700 
Beaverton, OR 97075 



Tektronix 

COMMITTED TO EXCELLENCE 



Copyright '£1984, Tektronix, Inc All rights reserved. TTA-324-1 *U S Domestic price FOB Beaverton. Oregon Price subject to change 
192 BYTE • APRIL 1985 



ARTIFICIAL INTELLIGENCE 



ARCHITECTURES 

FORM 



AS ARTIFICIAL-INTELLIGENCE soft- 
ware grows in complexity and as AI 
applications move from laboratories 
to the real world, computational 
throughput and cost are increasingly 
important concerns. 

In general, there are two motives for 
increasing the efficiency of computa- 
tions. One is the need to obtain faster 
computation, regardless of cost. This 
may be due to explicit real-time con- 
straints or to current methods being 
taxed well beyond the limit of com- 
plexity or timely response. The other 
motive seeks to obtain a better cost/ 
performance ratio. Behind both, how- 
ever, is usually the imperative of real- 
world market pressures. 

Opportunities for increased efficien- 
cy in AI computations exist at every 
level. Improved instruction-set designs 
combined with improved AI language 
semantics allow more powerful com- 
piler optimization. Concurrent ma- 
chines allow parallel execution of LISP 
and declarative constructs, raising 
issues of and, or, and stream parallelism. 
Custom VLSI (very-large-scale integra- 
tion) hardware for current AI perfor- 
mance bottlenecks includes devices 
such as hardware unifiers, associative 
memory, and communication hard- 



by Michael F. Deering 

Hardware and software 
for efficient processing 



ware for coordinating parallel search- 
es. Many of these speedups are or- 
thogonal and can potentially increase 
performance by several orders of 
magnitude. However, this is not always 
the case; some language optimiza- 
tions have a tendency to serialize 
computation, thereby negating the 
gains of parallelism. 

As part of an effort to design a 
massively concurrent architecture for 
AI computation (the Fairchild FAIM-1 
project— see the text box on page 
202), this article examines several 
potential throughput increases and 
their interactions. 

Misconceptions 

There are several misconceptions 
about what needs to be done to im- 
prove computational throughput for 
AI. Since most AI programming is 
done in LISP, many researchers 
believe the key is simply to make LISP 
faster. However, this approach ignores 
other, easily obtainable potential 
speedups. 

Other computer scientists see no 
reason to concentrate on anything 
other than the fundamental problem 
of parallelism, an approach that 
presumes a routine solution of a very 



difficult problem: decomposing ar- 
bitrary AI computations to effective- 
ly use thousands of parallel proces- 
sors. A problem with this approach is 
that most programs, even ones with 
a high degree of inherent parallelism, 
almost always have several serial bot- 
tlenecks. As an example most parallel 
programs need to gather the result of 
one batch of parallel computations 
for reflection before generating the 
next batch. In many cases, these serial 
processes dominate the running time 
of the entire program. So you cannot 
ignore the issue of how to extract as 
much serial speed as possible from 
languages and machines. Otherwise, 
once you've built an expensive paral- 
lel machine hundreds of times faster 
than existing machines, a new com- 
piler or microcode might make some 
existing serial machines even faster. 
The machine coded unifier in the 
Crystal AI language for instance is 
two orders of magnitude faster than 
the LISP-coded unifier in the pre- 

icontinued} 

Michael F. Deering is a computer scientist with 
the Computer-hided Systems laboratory. He 
can be reached through Schlumberger Palo 
Alto Research. 3340 Hillview Ave., Palo 
Alto, CA 94304. 



APRIL 1985 • BYTE 193 



ARCHITECTURES 



decessor PEARL AI language (see ref- 
erence 3). 

Software Improvements 

One way to improve AI language im- 
plementations would be to compile 
the language directly to machine 
code. Most AI languages" are not 
computer languages but packages of 
routines on top of an existing lan- 
guage, usually LISP. While this is a 
great way of rapidly prototyping a lan- 
guage and results in considerable sav- 
ings in development costs over a tra- 
ditional full compiler, it does not lead 
to very efficient implementations. If 
increasing the speed of AI applica- 
tions leads to the extreme of build- 
ing custom parallel processors, it is 
silly not to compile AI languages 
directly onto these processors. There 
is a large body of computer science 
knowledge on compilation that can 
be brought to bear, and great poten- 
tial for performance increases. (Con- 
sider the lOOtimes plus speed differ- 
ence between most LISP-based Pro- 
log interpreters and Warren's DEC-20 
Prolog compiler— see reference 17.) 
Make sure that the language is com- 
pilable. Because most AI languages 
have been interpreted, issues of com- 
pilability generally have not been 
thought through. Language features 
that seemed efficient in an interpreted 
environment may be very slow when 
compiled, if they are compilable at all. 



A proper choice of features in light of 
a compiled environment leads to 
more efficient program execution. 

Another problem with many AI lan- 
guages is the lack of general tools to 
support common applications. While 
it can be argued that this allows users 
to write their own customized tools 
(which may be very efficient), most 
users will do a much worse job than 
the language implementor could. For 
example, PEARL did not directly sup- 
port any particular theorem-proving 
or search system (such as forward and 
backward chaining), leaving users to 
their own devices. But the MRS sys- 
tem (reference 11), while providing a 
convenient meta-level control for 
users to write their own search sys- 
tems, also provides a range of built- 
in search strategies, from backward 
chaining to full-resolution theorem 
proving. An extensive library of well- 
written routines of general use speeds 
the operation of typical user pro- 
grams (not to mention their devel- 
opment). 

Hardware Considerations 

It is often claimed that conventional 
computer instruction sets are not well 
suited for AI software, but there have 
been few attempts to quantify the 
reasons why. For older-generation 
machines, you can easily point to 
severe address-space limitations and 
the lack of flexible pointer- 



Table I: The timing results of the aggregate function too for three LISP 
implementations on six different processors. 

LISPs vs. Processors on 
(defun foo(x)(+(car x)(cdr x))) 


Machine 


Zetalisp 


Franz LISP 


PSL 


VAX 


53.8 ^s 


13.9 ms 


5.6 

MS 


68000 


65.2 /is 


43.6 ms 


5.8 

MS 


68010 


68.6 mS 


43.6 mS 


10.6 
MS 


68020 


16.1 M s 


19.9 ms 


3.1 

MS 


MIT CADR 


19.0 mS 


n/a 


n/a 


3600 


6.4 mS 


n/a 


n/a 



manipulation facilities (reference 6). 
But what of the new, modern 
machines, such as the DEC VAX, 
Motorola 68000, National Semi- 
conductor 16000, and various RISC 
(reduced instruction set computer) 
machines— how do they compare with 
the custom LISP machines (references 
13 and 15)? lb obtain insights into 
instruction-set design, I examined 
several LISP systems and the fine 
details of their implementation 
(reference 5). 1 learned, among other 
things, that it is very important to 
identify how rich an environment you 
wish to support. For example con- 
trary to many people's expectations, 
on a large application program Franz 
LISP (reference 8) on a DEC VAX-11/ 
780 was not significantly slower than 
Zetalisp on a Symbolics 3600. The dif- 
ference was that nearly all type- 
checking and generic-function 
capabilities were either turned off (by 
the programmer) or missing in Franz 
LISP, where the overall environment 
was much poorer. Assuming that such 
features are not frills, I also examined 
the expense of providing them on dif- 
ferent architectures. 

Flexible LISP processing depends 
on dynamic type checking and 
generic operations. Associating the 
data type directly with the data ob- 
ject means that the data type will 
always be at hand during processing, 
and this is the reason that tagged 
memory architectures are well suited 
to LISP processing. Because of this 
association, the speed of various pro- 
cessors on the generic LISP task 
depends on how fast the processors 
can effectively emulate a tagged- 
memory architecture. 

I performed a number of experi- 
ments to compare LISP systems on 
different processor instruction sets. As 
a representative sample, table 1 
shows the timing results for a simple 
aggregate function incorporating 
some of the most common LISP 
primitives— CAR, CDR, plus, and 
function call/return. 

More extensive benchmarks have 
borne out roughly the same speed 
ratios. Not unexpectedly the variance 

[continued) 



194 BYTE* APRIL 1985 



Anything Better Would 
^ HaveJTo Be Magic 




. . . Easier than a 
File Manager and 
more Powerful 
than a DBMS! 

Compare INFORMA: 

User-Oriented — Menu-driven - no complex commands to learn or remember; only two finger 
typing skills needed; information retrieval and change procedures can be mastered in less than 
20 minutes. Create applications and complex reports by "painting" what you wish to see on the 
screen. 

Powerful — Create a simple contact name file in minutes or a complex point of sale inventory 
management database in just days. In a comparison study done by Galloway Partnership of St. 
Louis, Missouri, a functional, online, order entry /inventory management system was created 
using INFORMA in 6 hours. Creation of the same system with dBASE III took 40 hours and with 
RBASE 4000 it took 10 hours. 

Flexible — Change any database as often as your needs change. No need to worry about loss of 
data. INFORMA does all the work at a touch of a button. 

Growth-Oriented — Start with a single user version now, then later, when you expand into a 
LAN environment, upgrade to a LAN version of INFORMA, and all of your applications 
automatically become Multi-User. 



Introductory Offer 

Single-user LAN/ Multi-user 

$199 $599 

regularly $795 regularly $1495 

Offer Expires April 10, 1985 

LSI: HI k a trademark nf AshtonTate: RBASE is a trademark of MicmRtM In 



UNLIMITED PROCESSING 
INCORPORATED 

8382 Baymeadows Road, Suite 8 
Jacksonville, Florida 32216, 
(904) 731-8330 and (800) 874-8555 
Telex 350754 

£ l'f\: lit l'(HU ate trademarks of Software I'uhlishinii CnrfMi 



APRIL 1985 • BYTE 195 



ARCHITECTURES 



Listing 1: MC68010 assembly-language code for the LISP function CAR. The 
code in boxes can be replaced by enhancements to the instruction set to decrease 
the code's execution time. 



Zetalisp car for 68010 



To take the car we do a few lines of in line code and 
;then index jump to a subroutine. (Space for time.) 
The cons cell to take the car of is assumed in aO. 



;dispatch to CAR subr based upon the tag in upper bits of aO 
4 movel a0,d2 ;put a copy of the arg into d2 

24 Isll #8,d2 ;firsl 8 of: shift copy over by 9 bits 



10 


Isll #1,d2 


;last 1 of: shift copy over by 9 bits 


14 


andl #0x1F0,d2 


;and off non-tag (shifted over) 


4 


movel d2,a2 


;need tag in A-reg for dispatch 


18 


jsr CAR(a2) 


: branch to car table indexed by type 




;At return, the car 


of the object is in a2 



;The CAR subroutine. 

CAR + DTP-CONS: ;CAR procedure entry point 

;for nornal cons cell. 
;We will arrive here if the argument passed to car was of type 
; "pointer to cons cell". Other objects passed to car = > error 



;follow the point to the car 
4 moveal a0,d2 



;put a copy of the arg into d2 



14 


andl #0xFFFFFF,d2 


;and off tag 


4 


moveal d2,a2 


;put d2 into an address register 


12 


moveal (a2),a2 


;follow the car pointer. 



;dispatch to TRANSPORT subr based upon the tag 
; in the upper bits of a2 

4 movel a2,d2 ;put a copy into d2 

24 Isll #8,d2 ;first 8 of: shift copy over by 9 bits 



{continued) 



exceeded 50 percent. Slight modifica- 
tions of the compilers or instruction 
sets produced similarly large changes 
in the speeds. 

Existing Franz LISP and PSL (refer- 
ence 12) compilers for the DEC VAX 
and Motorola 68000 were used to 
compile too. Type checking was 
turned off to obtain the fastest 
speeds. (Both PSL and Franz LISP 
were told not to verify that the argu- 
ments of + were small integers; Franz 
LISP did and PSL did not check for 
numeric overflow.) The timing figures 
were generated by examination of the 
assembly code produced and some 
actual machine timings. The timings 
of Zetalisp for the 3600 and CADR 
were taken by running existing sys- 
tems. Zetalisp-like operations for the 
DEC VAX and Motorola 68000s were 
hand-coded, and the timings were 
produced in the same way as those 
for PSL and Franz LISP. The 68000 
and 68010 were 10-MHz, no-wait-state 
machines. The 68000 used 24-bit ad- 
dresses, leaving the upper 8 data bits 
free for tag values. The 68010 used 
32-bit addresses and required 
removal of the tag bits with an AND 
operation before addresses could be 
used. The 68020 timings are 
estimates based upon the best "cache 
case" timings in the 68020 data book 
and are not as accurate as the timings 
for the other machines. The 68020 is 
assumed to be running at 16 MHz 
with an external 16K-byte memory 
cache and memory-management unit 
(MMU), giving a memory-access time 
of 185 nanoseconds. (The 68020 has 
an additional small instruction cache 
on board.) 

Other experiments examined the ar- 
chitectural requirements for fast com- 
putation of some AI operations not 
directly supported by LISP, in par- 
ticular unification and associative 
search. When AI languages are fully 
compiled, these two functions often 
become the computational bottle- 
necks. For traditional microprocessor 
instruction sets, the requirements of 
these operations turned out to be the 
same as for LISP primitives; fast 
simulation of tagged architectures. 
More specifically, the instructions and 



196 BYTE • APRIL 1985 



ARCHITECTURES 



capabilities that would make a con- 
ventional microprocessor better 
suited for LISP (along with Prolog, 
Krypton, MRS, PEARL, etc.) are 

• "Extract bit field and dispatch": an 
instruction to extract a sequence of 
bits from an operand, then add these 
bits to a dispatch table address, and 
jump indirect. This is necessary for 
rapid handling of tag values in generic 
operations, type checking, and for 
helping with unification. 

• "Extract two bit fields, concatenate, 
and dispatch": an instruction for 
dispatching on the context of two 
operands (needed for the same 
reason as the one-argument version). 

• The memory address system of the 
processor should ignore the upper 
address bits of data addresses that 
are not otherwise in use. This allows 
the wasted space in 3 2 -bit pointers to 
be used as a tag field. 

In the Zetalisp-like code, more than 
30 percent of the time on the 68000s 
was spent in emulating the bit-field 
dispatch instructions. Stripping off the 
tag bits accounted for approximately 
another 10 percent. It is therefore 
estimated that if the existing micro- 
processors had hardware support for 
these features, full type-checking 
LISPs (like Zetalisp) could run almost 
twice as fast. These percentages come 
from hand-implementing several Zeta- 
lisp primitives on current micropro- 
cessors. As an example, listing 1 
shows the 68010 assembly language 
code for CAR. The number of pro- 
cessor clock cycles per instruction is 
shown in the left-hand column. The 
boxed code can be replaced by a 
single instruction (see listing 2). 

Listing 2 shows CAR for the 68010 
recoded, assuming two architectural 
refinements. First, assume that the up- 
per 7 bits of all addresses are ignored 
by the virtual-memory system. Sec- 
ond, assume one additional instruc- 
tion, "extract bit field and dispatch." 
This instruction takes the bit field out 
of the second argument, as specified 
by the first argument (format: 
< #starting-bit. field-width >), adds it 
to the third argument (the jump-table 

{continued) 











10 Isll #1,d2 ;last 1 of: shift copy over by 9 bits 






14 andl #0x1F0,d2 ;and off non-tag (shifted over) 






4 move! d2,a3 ;need tag in A-reg for dispatch 






10 jmp TRANSPORT(a3) ;branch to car table 






; indexed by type. 






The reason for this jump is to check 






;for possible invisible pointers, unbound, etc. 






TRANSPORT + NORMAL: ;jump entry point for normal 




;cons cell contents 


8 rts ; We're all done, return 


182 clocks, @10MHz = 18.2/iS 



Listing 2: The modified listing l code, incorporating architectural refinements to 
the processor's instruction set. 

;Now the car routine is recoded using the new instructions: 

;index jump to a subroutine. 

; dispatch to CAR subr based upon the tag in upper bits of aO 

22 extract-dispatch <#26,#6>,aO,CAR 
;The CAR subroutine. 

CAR + DTP-CONS: ;CAR procedure entry point for 

; normal cons cell. 
; follow the pointer to the car 

12 moveal (a0),a2 ;the upper 6 bits of aO are ignored. 
; dispatch to TRANSPORT subr based upon the tag 
;in the upper bits of a2 

22 extract-dispatch <#26,#6>,a2, DISPATCH 
TRANSPORT + NORMAL: ;jump entry point for normal 
;cons cell contents 
8 rts ;We're all done, return 



64 clocks, @10MHz =6.4^s, 2.8 times faster 



APRIL I985 -BYTE 197 



ARCHITECTURES 



base address), and indirectly jumps 
through this address. (The 68020 has 
a fast bit-field extraction instruction. 
This accounts for much of its in- 
creased speed over the older 68000 
on the LISP task in table 1.) 

For new, fully custom machine de- 
signs that are tailored specifically for 
AI, such features can all be built in. 



With a tagged architecture, many 
generic operations, such as add, do 
not need to be dispatch subroutine 
calls. Rather, the processor can ex- 
amine the tags of the arguments to an 
add instruction and, if they are sim- 
ple integers, directly perform the add. 
If the arguments are of a more exotic 
numeric type, the processor can 



LATTICE WORKS 



GSS SELECTS LATTICE 
FOR GRAPHICS SOFTWARE 



Graphic Software Systems (GSS) and 
Lattice, Inc. recently joined forces to 
offer VDI & GKS graphics, based on the 
emerging ANSI standard, for the C lan- 
guage. As a result, Lattice is market- 
ing graphics-based software that takes 
full advantage of the capabilities of 
personal computers. 

According to Lattice President 
David A. Schmitt, "this coupling will 



allow the direct application of creative 
ideas without the constraints of many 
large-scale systems. Software develop- 
ment firms can develop graphics pro- 
grams faster and at less cost." 

The two companies also agreed to a 
continued sharing of technology 
which will support the development of 
standardized graphics software and 
ease the distribution of products. 



LATTICE UNVEILS 
FOUR PRODUCTS 

Lattice has announced the avail- 
ability of four new software products 
for MS-DOS environments: 

C-SPRITE is a software tool that sim- 
plifies debugging of programs written 
in Lattice C or assembly language. 
Cost: $175 per copy. 

LMK is an Automated Product Gen- 
eration Utility (UNIX "MAKE") that 
enhances productivity and relieves 
the tedium of rebuilding complex soft- 
ware systems or documents. Cost: $195 
per copy. 

The TEXT MANAGEMENT UTILITY 
PACKAGE includes utilities to search 
a set of files for simple or complicated 
patterns, to see the exact minimal dif- 
ferences between two text files, and to 
modify one or more text files automat- 
ically. Cost: $120 per copy. 

CVUE is a full screen text editor 
that supports all normal screen editor 
functions and includes a configura- 
tion program to define tabstop posi- 
tions, horizontal scrolling and edit 
commands. Cost: $100 per copy. 

For complete information on these 
new products, contact Lattice. 



LATTICE C NAMED 
'BEST OF 1984' 

The Lattice C compiler has been 
rated 'Best of 1984' by PC Magazine. 
According to columnist Peter Norton, 
"The Lattice C compiler is quite good 
. . . and in my opinion noticeably bet- 
ter than any of its competitors. Lattice 
C generates code that is quite compact 
and fast running; the closest competi- 
tor in my tests generated code that 
was about 10 to 15 percent bulkier." 



ASK ABOUT OUR "TRADE 
UP TO LATTICE C POLICY" 



After purchase, return registration cards 
for free subscription to the "Lattice 
Works " newsletter and important informa- 
tion about the Lattice Users Group 



Lattice, Inc. 
P. 0. Box 3072 
Glen Ellyn, IL 60138 
(312) 858-7950 
TWX 910-291-2190 



generate a software interrupt to an 
appropriate routine. Further, for such 
designs it is very helpful to have a 
"smart" memory subsystem capable 
of rapidly chasing down indirect 
pointers as on the DEC PDP-10 and 
the custom LISP machines. Additional 
customization of an AI instruction-set 
design generally falls into the 
category of complete, attached co- 
processors rather than just additional 
instructions. This tactic has already 
been taken by many microprocessors 
whose floating-point instructions are 
handled by what could be viewed as 
attached coprocessors. The specific 
categories of important attached co- 
processors include pipelined unifiers, 
associative-memory subsystems, mul- 
tiprocessor communication packet 
switchers, and special signal-pro- 
cessing chips for vision and speech. 
Studies of a custom instruction set 
for the FAIM-1 machine indicate that 
not only can a single processor be de- 
signed that is memory-bound by 
DRAM (dynamic random-access read/ 
write memory) access delays but that 
this is the case even when a large 
cache is employed. This is an impor- 
tant fact. It means that parallel 
machines sharing a single large com- 
mon memory are a bad idea because 
there isn't enough memory band- 
width to go around. 

Parallelism: The Great Hope 

Traditional views cite concurrency as 
a great method of obtaining increased 
computational power. In practice 
however, designers continue to con- 
centrate on making faster and faster 
single-processor machines. Now that 
hard technological limits have been 
reached for serial processors, paral- 
lelism has become recognized as 
perhaps the only hope for further per- 
formance increases. Unfortunately, 
concurrency is not free— it brings new 
systems organization problems to the 
fore. 

The first conceptual problem with 
parallelism is the confusion between 
multiprocess/^ and multiprocessors. There 
are algorithms that very elegantly ex- 
press a set of cooperating processes 

{continued) 



198 BYTE • APRIL 1985 



Inquiry 231 




Resolution That Blows You Away 



Being #1 has its advantages! 
Our Model 440 (720 by 400) Ultra High-Res 
monitor is the Worlds standard for 
excellence. Its capabilities will out-rank 



those of our competitors for a long time. 
We won't Stop producing the finest! 

You can't! 

Not when you're Number One! 





12 inch Ultra High-Res RGB 
Color Monitor 
Designed for up-grading 
display of IBM PC 
720 x 400 line resolution in 
non-interlaced mode 
4000 character display 
capability 

&/vitchable to green 
character display 



MODEL 425 

12 inch Super High-Res RGB 
Color Monitor 
Fulry compatible with IBM 
PC and PC Compatibles. 
640 x 262 line resolution 
Switchable to green 
character display 
Built in audio 



T&XAIXI 



MODEL 420L 

12 inch Super High-Res RGB 

Color Monitor 

Long Persistance Phosphor 

Tube 

Fully compatible with IBM 

and most other personal 

computers. 

640 x 262 line resolution in 

non-interlaced mode 

640 x 525 line resolution in 

interfaced mode 

Unlimited colors available 

through analog video circuit 



.411 

\2 inch High-Res RGB Color 
Monitor 

Fully compatible with IBM 
PC and PC Compatibles. 
510 x 262 line resolution 
Switchable to green 
character display 
Built in audio 



MODEL 122 

12 Inch Super High-Res 
Amber Display 
Fully Compatible with IBM 
TTL Monochrome D splay 
Horizontal scan. 
Rate 8.432 Khz 
Optional Tilt/Swivel Base 
available (Model 110-12) 
Green phosphor available 
(Model 121] 



The Smart Choice. 



Inquiry 424 for Dealers. Inquiry 425 for End-Users. 



18005 Cortney Ct. City of Industry CA 91 748 f81 8) 810-1291 • ms taxan corporation 

"IBM is a registered trademark of International Business Machines, Inc. 



Inquiry 332 




• Written in C, for C. 

• Maximum data efficiency using the 
network database model. 

• Virtual memory disk accessing. 

• Fast B*-tree indexing method. 

• Multiple key records-any or all data 
fields may be keys. 

• ROYALTY FREE RUNTIME. 

• SOURCE CODE INCLUDED. 

• Three month extended applications 
support included. 



FREE OFFER 



MENTION THIS AD and choose any one of 
the following C tools from Lattice at no 
additional charge, when you order 
db VISTA 

• Lattice C Compiler 

• C-Sprite Program Debugger 

• Lattice Window Manager 

• Curses Unix-compatible Screen 
Manager (source code included ) 

• Panel Forms Manager 

• CVUE Screen Editor 

db VISTA with source code: $495 

db VISTA without source code: $395 

OR 

COMPLETE C Development package 

including: 

db ViSTA, Lattice C compiler, 

C-Sprite, CVUE,& Curses 

a $1520.00 value for only $895.00 

db VISTA available for PC-DOS/MS-DOS. 
foi most popular C compilers including Lattice, 
DeSmet, Computer Innovations, AZTEC. Also 
available tor most Unix systems and CTOS, 

R4IMK 

CORPORATION! 

11717 Rainier Avenue South 

Seattle, WA98178 

206/772-1 SIS 

CALL TOLL-FREE 

1-800-843-33 13 

at the tone; 700-992 

ask for Jim 



MONEY BACK GUARANTEE 



ARCHITECTURES 



(e.g., writers and readers), but these 
same algorithms have little or no in- 
herent parallelism that can be ex- 
ploited by parallel computers. Just 
because an algorithm can be ex- 
pressed in concurrent terms is no 
guarantee that, when run on many 
parallel processors, it will run 
significantly faster than as separate 
processes on a single sequential 
machine. 

The true measure of parallelism is 
how much faster a given program will 
run on n simple parallel processors 
compared to how fast it would run on 
a single simple processor and for 
what ranges of n this is valid. The best 
you can hope for in principle is a fac- 
tor of n speedup, but in practice this 
is rarely reached (due to overhead 
and communication contention). The 
maximum amount of speedup at- 
tained for a given program using any 
number of parallel processors in- 
dicates the inherent parallelism of 
that program. Unfortunately, for most 
existing programs written in tradi- 
tional computer languages, the max- 
imum parallelism seems to be about 
a four-times speedup (reference 10). 
This surprisingly low number is due 
to the style of programming enforced 
by the traditional languages. There 
are special-purpose exceptions to this 
rule and the hope is that nontradi- 
tional parallel languages will en- 
courage more concurrent algorithms. 
Compilers for parallel machines can 
take advantage of techniques such as 
and, or, and stream parallelism if AI 
languages support the concurrent 
control structures that give rise to 
them. But the jury is still out as to the 
amount of speedup such techniques 
can deliver. 

Another problem in parallelism is 
failure to take the entire systems con- 
text into account. Before building a 
parallel machine, you must not only 
simulate the machine but determine 
how to write large programs for it. 
This reveals potential flaws in the 
machine before commencing with 
time-consuming hardware develop- 
ment. The simulation must properly 
take scheduling and technologically 
realistic hardware-communication 



overhead into account or the timings 
produced will have little or no connec- 
tion to reality. 

Good examples of software systems 
that have not taken realistic hardware 
considerations into account are some 
of the parallel LISPs that have been 
proposed (reference 9). These pro- 
posals point out places in LISP-like 
processing where multiple processors 
could be exploited, but they do not 
analyze the overheads incurred. They 
usually assume that multiple pro- 
cessors share a single large main 
memory where CONS cells and other 
LISP objects are being stored. This is 
the equivalent of assuming that 
memory is infinitely fast, which is just 
as unrealistic as assuming that pro- 
cessors are infinitely fast. The prob- 
lem is that with current technology a 
single well-designed LISP processor 
could run faster than current mass- 
memory technology could service it. 
Adding processors would thus not 
result in any increase in through- 
put. 

There are several reasons why 
designers of parallel LISPs may have 
missed this fact. Perhaps one is that 
current 68000 LISPs are not memory- 
bound. Another is the potential use 
of caches to reduce the required 
memory bandwidth to each pro- 
cessor. However, even with caching, 
the number of processors that can be 
added is not unlimited; a 90 percent 
hit-rate cache would accommodate 
only 10 processors. 

What about the thousand-processor 
architectures envisioned? Experimen- 
tal data shows that a single processor 
can run significantly faster than mem- 
ory can service it: You must employ 
a cache just to keep a single pro- 
cessor running full tilt. The lesson is 
that processors are still much faster 
than memories, and any sharing of 
data between multiple processors 
(beyond a few) must be done with 
special communication channels. In 
other words, MIMD (multiple instruc- 
tion, multiple data) machines with a 
single shared memory are a bad 
parallel architecture. This has impor- 
tant implications for some AI 
paradigms, such as Blackboard sys- 



200 B YTE • APRIL I985 



ARCHITECTURES 



terns and Production systems that (in 
their current form) rely on memory for 
communication between tasks. 

This is not to say that there are no 
opportunities for spreading LISP-Iike 
processing across hundreds of pro- 
cessors. There are many techniques 
other than a single shared-memory 
system for connecting processors. 
More realistic areas of research in- 
clude the spreading of parallel in- 
ference computation via techniques 
of and, or, and stream parallelism. The 
point is that all of these techniques 
incur some overhead and you cannot 
simply solve the parallel-computation 
problem by saying that arguments to 
functions should be evaluated in 
parallel. You must first study hardware 
technology to determine at what grain 
sizes parallelism is feasible and then 
figure out how to make Al-language 
compilers decompose programs into 
the appropriate-size pieces. 

Custom VLSI 

One of the principal hopes for more 
efficient future computation is the use 
of custom VLSI hardware to ac- 
celerate particular functions. The ideal 
functions for silicon implementation 
should be current bottlenecks in AI 
systems and generic to many AI tasks. 
Four of the most important classes of 



operations that fit this description are 
symbolic matching of abstract objects, 
semantic associative memory, paral- 
lel-processor communication, and 
signal-to-symbol processing, 

Matching and Fetching 

Matching two objects is a general and 
pervasive operation. Most AI lan- 
guages define one or more match func- 
tions on their structured data types 
(such as frames). Some of these 
match functions are very ad hoc (thus 
supposedly flexible), but others are 
subsets or supersets of unification. If 
significant support for matching is to 
be provided in hardware, the match 
function must have well-defined 
semantics. 

Al-language objects can be com- 
plexly structured and used to repre- 
sent semantic knowledge. The objects 
can contain embedded pattern- 
matching variables that are given 
bindings as a side effect of the match 
operation. Thus the matching of these 
objects is complex. To give the flavor 
of the matching process, I'll present 
a short description of the unification 
matching function. (For a more exact 
description, see any good description 
of the Prolog language.) Matching is 
best described by recursively defining 
the semantics of the match operation: 



1. If the two objects to be matched 
are structured (nonscalar) objects, 
recursively match their subcom- 
ponents (or "slots"). The two objects 
are said to match if and only if all 
pairs of slots match. Otherwise, the 
objects do not match, and any side ef- 
fects of the matching process must be 
undone. 

2. If the two objects to be matched 
are scalar objects (integers, floating- 
point numbers, atoms, symbols, char- 
acters, etc.), then the match function 
reduces to simple equality. 

3. If one of the two objects to be 
matched is a pattern-matching vari- 
able, the match operation must check 
the variable's binding state. If the 
variable already has been bound to 
a value, the match operation con- 
tinues using the value in place of the 
variable. If the variable has no current 
binding, it is bound to the value of the 
object against which it was being 
matched, and the match succeeds. 

4. If both of the objects to be 
matched are unbound pattern- 
matching variables, then one is bound 
to the other as a placeholder for 
possible future bindings. If either 
variable is later bound to a "real" 
value, then both variables will be 
bound to this value. 

{continued) 



PROFESSIONALS 

From computer systems to support. . .Dynacomp serves Canada* 



When you're ready to buy a computer, con- 
sider the difference professionals can make. 
You want full support from your dealer, and 
complete reliability from your computer. At 
Dynacomp, we offer both. 

Dynacomp is Canada's 1st Full Service 
CompuPro System Center offering you the 
most cost-effective and advanced busi- 
ness and scientific computers available. . . 
CompuPro's System 816™ family and the 
multi-user CompuPro 10 PLUS! M And we 



210 W. Broadway 

Vancouver, B.C. VSY 3W2 

(604)872-7737 



now offer UNIX™ on CompuPro, 
UniPlus™ + SYSTEM V for $1495. U.S. 
list** on the CompuPro 816/E™ 

Our support includes giving you the most 
computer for your money. Tell us what you 
do, and we'll put together a complete system 
that meets your needs. . . right down to the 
peripherals. 

Our CompuPro systems include a library 
of the most popular and useful software, 
CompuPro's full year warranty and Xerox® 



on-site service with designated systems. 

Call Dynacomp for the professional 
support you expect when you buy a com- 
puter system. 
Since 1982, Full Service 
CompuPro System Center. 



(ompuPr 




COMPUTER SYSTEMS LTD. 



'Dynacomp serves all Canada and parts of Asia and the Pacific Rim. Cal 
for details and information on our full product line including Plexus, Mac 
and Ampro. 

CompuPro System 816 and CompuPro 10 PLUS are trademarks of Cor 
Xerox is a registered trademark of Xerox Corp. UNIX is a trademark of B 
Laboratories. Inc. UniPlus is a trademark of UniSoft Corp. 
"Dealer inquires welcome. 



74-6535 Mill Creek Dr. 
Mississauga, Ont. L5N 21 
(416)826-8002 



Inquiry 1 30 



APRIL I985 -BYTE 



ARCHITECTURES 



The match operation produces a 
binary result: Did the two objects 
match successfully or not? Successful 
matches produce the bindings of 
pattern-matching variables necessary 
to make the two objects identical in 
as general a way as possible. 

Many AI languages augment this 
match operation with checks for cir- 
cularity in the list structure (the "oc- 
cure check"), segment matches 
(similar to Snobol's), and the matching 
of sets and bags. 

When a match function is applied 



to a database of objects, the opera- 
tion is called fetching. In this case 
matching becomes the inner loop 
operation, and this is a context in 
which matching should be optimized. 
An ideal solution would integrate 
matching circuitry with memory cir- 
cuitry so that fetching would become 
a memory access of a content- 
addressable memory (CAM). The 
choice of match function is critical. Tb 
obtain reasonable memory densities, 
the relative silicon area of match cir- 
cuitry cannot overwhelm that of the 



memory circuitry. Unfortunately full 
unification and more complex match 
functions require too much circuitry 
to be built into memory cells. But if 
a formal subset of unification could 
be built in, then the CAM could act 
as a prefilter function for unification. 
The primary source of unification 
complexity is the maintenance of the 
binding environment. The match func- 
tion of mock unification resembles full 
unification except that all variables are 
treated as "don't cares" and no bind- 

{continued) 



FAIM-1 Project Overview 



Our goal is to produce a high-per- 
formance symbolic multiprocessor, 100 
or more times faster than current 
machines in common use (e.g., the DEC 
VAX- 11/780) to meet the voracious 
computational demands of future arti- 
ficial-intelligence applications. 

The FA1M-1 (Fairchild Artificial In- 
telligence Machine) is a multiprocessor 
system consisting of a number of iden- 
tical processing elements called hec- 
tagons interconnected by a communica- 
tion network. Each hectagon is a com- 
plete computer capable of sequentially 
executing a compiled program that is 
stored in its local memory. Hectagons 
communicate with each other via mes- 
sages that are sent through communi- 
cation ports. A hectagon has six ports 
that may be active concurrently. 

The FAIM-I architecture permits the 
connection of arbitrary numbers of 
hectagon processing elements in a 
hexagonal-mesh topology. The ensem- 
ble of hectagons is capable of exploit- 
ing very large levels of concurrent 
multiprocessing and as such should 
provide an extremely attractive target 
machine for future concurrent AI ap- 
plications due to its performance. 
Moreover, each individual hectagon is 
itself a concurrent processor com- 
posed of six modular sybsystems, each 
of which provides an important level 
of support for symbolic computation. 

A hectagon is composed of six self- 
timed subsystems named FRISC, 
SRAM. ISM. CxAM. SPUN, and Post 
Office. Three of these subsystems (ISM, 
CxAM, and SRAM) are specialized 



memory systems that provide "in- 
telligent" storage, while the other 
systems support inter-hectagon com- 
munication (Post Office), processing 
(FRISC), and unification (SPUN). 

FRISC: The "fanatically reduced in- 
struction set computer" component of 
the hectagon corresponds to the cen- 
tral processing unit in a conventional 
computer. It is a stack-oriented ma- 
chine with a 20-bit word composed of 
a 16-bit data field and 4-bit tag field. 
Tag bits and associated tag-handling 
hardware support generic operations. 
SRAM: The FRISC views most data 
structures as objects: a conventional 
memory with a small finite-state ma- 
chine attached to it (collectively called 
the SRAM) provides an object-oriented 
memory system for the FRISC For ex- 
ample, using the data tag bits the 
SRAM can chase a pointer chain to 
retrieve an object requested by the 
FRISC. 

ISM: The "instruction stream memory" 
subsystem delivers instructions to the 
processor at high speed. Thus, the nor- 
mal address calculation activities that 
have traditionally been the processor's 
responsibility are the ISM's job. 
CxAM: The "context-addressable 
memory" subsystem provides direct 
hardware support for important pat- 
tern-matching functions inherent in 
symbolic programs. The structure of 
both entries and queries in the CxAM 
is an S-expression. Therefore, each slot 
can either be a structure or an atom. 
Atoms can be symbols, numbers, vari- 



ables, or don't cares. The CxAM re- 
sponds to four commands: Find Match. 
Give Match, Delete Structure, and Add 
Structure. The CxAM manages its own 
free space and removes garbage auto- 
matically. 

SPUN: The "streamed pipeline unifier" 
supplies direct hardware support for 
logic programming. The CxAM finds 
the next rule or set of rules to be tried 
but does not perform full unification 
since its match function does not con- 
sider variable bindings. The SPUN unit 
takes the query and the streamed set 
of matched structures, detects which 
variables still need to be matched, 
fetches the binding in the current con- 
text from the SRAM, and completes 
the unification. This may entail binding 
a variable, in which case the SPUN unit 
must post this binding back in the 
SRAM. More complex structure manip- 
ulation requires the SPUN to interrupt 
the FRISC for services. 
Post Office: Hectagons communicate 
by sending messages to each other; it 
is the duty of the Post Office to pro- 
vide autonomous communication sup- 
port for its hectagon. If a message's 
destination is not one of the sender's 
six neighboring hectagons, the Post Of- 
fice will route the message to its 
destination by sending the message to 
a neighbor that is generally in the direc- 
tion of the destination. 

Conceptually messages may be of 
arbitrary length. In fact, each message 
is broken up and sent as a sequence 
of fixed-length packets. 



202 BYTE • APRIL 1985 




COLOR MAGIC: IBM-PC compatible 
S 100 BUS graphics board. 

Gives your 16 bit SI 00 BUS system IBM PC com- 
patibility. ■ RGB and composite outputs ■ IBM PC 
keyboard port ■ All IBM-PC display modes plus 
two higher resolution modes 
PRICE 16K - $595.00 32K $695.00 




LIGHTNING ONE: The standard by 
which other 16 bit boards are judged. 

The LIGHTNING ONE offers math processing ca- 
pabilities only available on large mainframes pre- 
viously. ■ Up to 10MHz operation ■ 8MHz 8087 
option ■ Optional 8089 coprocessor 
PRICES start at $425.00 8086/87 (8MHz) $900.00 
. ,8086 (10MHz) $625.00 






MEG ARAM: High performance high 
density Dynamic RAM. 

Offers cost effective memory expansion in 16 bit 
systems. ■ No wait states with 8086's up to 10MHz 
■ Only one wait state with 6MHz 80286 ■ Up to two 
Mega Bytes of memory 

PRICE 256K - $595.00 . .512K - $1095.00 

1024K - $1995.00 2048K $3795.00 



THUNDER 186: Single board 16 bit 
microprocessor offers 10MHz 8086 
performance. 

THUNDER requires no other support boards. 

■ 256K RAM ■ FDC controller ■ 2 Serial ports 

■ Parallel printer port ■ Concurrent DOS is 
included 

PRICE $1595.00 



NEW PRODUCTS! 

■ WINCHESTER/FLOPPY 
CONTROLLER 

Controls both floppy drive and 
Winchester drives from one board. 



LIGHTNING 286: Highest performance 
processor available on the SI 00 BUS. 

This 6MHz 80286 offers performance equivalent to 
a 14 MHz 8086. ■ 5 times IBM-PC performance 
■ 16 Mbyte physical memory space ■ 1 Giga 
byte virtual address space 
PRICE 80286 $1095.00 80286/287 - $1649.00 



error correction, 16 head control, 
mixed B% and 8" floppy drives. 
The price is less than one popular 
manufacturer charges for a floppy only 
controller. PRICE $649.00 

MEMORY DISK 

I/O mapped memory drive expandable 
to 16 Mbytes by cascading boards. 
Each board may contain up to 2 Mbytes 
and may be battery protected. Parity is 
included to insure corrupted data does 



Computer Systems . . . 



LOMAS DATA PRODUCTS offers a full line of single 
and multi-user computer systems, including systems 
compatible with the IBM-PC and PC- AT If you have 
a requirement for a high performance 16 bit 
computer system and require IBM-PC compatibility 
call LOMAS DATA PRODUCTS, the only supplier of 
SI 00 BUS PC compatibles. 



Paces and specifications are 



tirely COMPUPRO software compatible. 
PRICE 2 MBYTES $2595.00 




LOMAS DATA PRODUCTS, INC. 

66 Hopkmton Road, Westboro, MA 01581 
Tel: (617) 366-6434 □ Telex: 4996272 



**MS DOS is a tn 
***Ughtning On 
****PC-DOSisa 



r k of Microsoft 

ademark of Lomas Data Produt 

lark of IBM 



I Australia • LAMRON PTY LTD., (02 808-3666 
□ England - FULCRUM 0621828763; RATIONAL 
SYSTEMS 0908-613209 or 0908-61 1349. 



Inquiry 241 



ARCHITECTURES 



ing list is formed. In terms of the 
definition given above, steps 3 and 4 
would be replaced with null opera- 
tions—variables are just treated as 
"always match" objects. Mock unifica- 
tion is the most powerful subset of 
unification that is state-free. Therefore, 
mock unification is a suitable can- 
didate for integration into VLSI mem- 
ory. Associative-memory systems that 
utilize mock unification as their match 
function are called CxAMs: context- 
addressable memories. 

From a hardware point of view, de- 
signing associative-memory architec- 
tures involves a resource trade-off 
between processing and memory: 
The more hardware devoted to 
"matching," the more data that can be 
examined in parallel, leading to faster 



BITS EQed /( nanosecond *mm2) 
4 



CxAM-3: HCP 15K BITS/mm2 




CxAM-2 



12 3 4 15 

K BITS/mm2 



Figure I : A graph of the range of hit 
and search-power densities for a QAM 
design. 



search time per bit of storage. But 
conversely, the more matching hard- 
ware there is, the smaller the amount 
of hardware that can be devoted to 
data memory and the lower the den- 
sity of the associative memory. The 
data-path bandwidth of the match 
hardware is also a factor in making 
these trade-offs. Therefore, associa- 
tive memories can be rated by their 
storage density (bits stored per unit 
of silicon area) and search throughput 
(bits searched per unit of time per unit 
of silicon area). 

I examined two classes of associa- 
tive memory in which the match func- 
tion is mock unification. One inte- 
grated the matching circuitry with 
memory circuitry, the other was hash- 
based. Hashing was considered 



MINIMUM SYSTEM CONFIGURATION (BITS) 


100M 
10M 

1M 








HASH BASED CxAM 


100K 






10K 




SEARCH BASED CxAM 


IK 


r 








4 8 12 16 




K BITS/mm2 



Figure 2: The minimum-usable-size 
system for use with the hashing QAM. 
Note that the minimum is too large for 
some applications. 



T^ble 2: A list of AUanguage match operations and data types arranged in 
order of complexity. 

Match Hierarchy 


Match Operation 


Object Type 


Compare Instructions 


32-bit data object 


LISP EQ Function 


Atomic LISP objects 


LISP EQUAL Function 


S-Expressions 


Mock Unification 


S-Expression with don't cares 


Unification 


S-Expression with matching variables 


Unification & Predicates 


S-Expression with variables/predicates 


Arbitrary User Code 


arbitrary user representation objects 



because in many applications in the 
past software hashing has dominated 
CAM technology (reference 7). In 
more detail the two classes are 

1. Brute-force search: The contents of 
a memory are exhaustively searched 
by some number of parallel match 
units. For this class of search a custom 
VLSI mock-unification-memory archi- 
tecture was designed. 

2. Hashing: Objects to be fetched are 
hashed, and then the collision list is 
serially searched by a match unit. A 
proposed VLSI implementation of 
PEARLs hashing scheme (called the 
HCP, or hash coprocessor) served as 
an embodiment of hash-based 
searching. In this system the bit 
storage is conventional DRAM. 

Figures 1 and 2 present graphs of 
CxAM design-space trade-offs. Figure 
1 displays the range of bit and search- 
power densities. The hash-based 
CxAM has a single operating point 
because the fetch time is essentially 
independent of memory size as is the 
density. The search-based CxAM has 
a variable range because one can vary 
the relative proportions of storage 
and processing in such architectures. 
The two lines represent two different 
search-based architectures. One has 
inherently better bit density but over 
most of the design space this advan- 
tage is negated by an inherently 
worse search throughput. However, 
neither design completely dominates 
the other— a choice between the two 
will depend on the relative storage- 
density/match-throughput balance 
desired. Figure 2 displays the defect 
of the hashing CxAM. The minimum- 
usable-size system is too large for 
some applications. 

Thus the trade-offs between these 
two schemes turn out to be in den- 
sity and minimum usable size. As a 
representative data point, both tech- 
niques could perform a mock unifica- 
tion of their entire local memory con- 
tents for an average query (an S- 
expression of length 16) in 5 micro- 
seconds. The density of the search- 
based CxAM was about eight times 
worse than that of conventional 
single-transistor DRAM. The hashing 



204 BYTE • APRIL 1985 



Inquiry 25 



Little Board™ $349' 



ARCHITECTURES 



scheme used conventional DRAMs 
and so had high density. But the 
minimum configuration of a hash- 
based CxAM memory system using 
standard 256K-byte DRAMs is 10 
megabits, whereas the search-based 
CxAM can be configured for much 
smaller system storage sizes. 

This extremely high speed of 5 
microseconds portends greatly in- 
creased efficiency for systems bottle- 
necked by database fetch time. But 
which technique to use is very depen- 
dent upon grain size. If you are con- 
structing a large nonparallel machine, 
a bank of HCPs and conventional 
DRAMs works well. But for an array 
of small-grain processors with on-chip 
memories, the search-based CxAM 
approach is more tractable. 

Combining a CxAM with software- 
based routines provides a range of 
tailored matching services with sliding 
power/price/throughput trade-offs. 
The FAIM-1 machine provides an ex- 
ample of this design. For each of 
thousands of processors, there is 
parallel CxAM hardware for mock uni- 
fication, a single, hard-wired, serial 
pipelined full unifier, and software 
support for post-unification matching 
features (attached predicates and 
demons), With such a hardware/soft- 
ware hierarchy, simple matches (like 
LISP's equal) run fast, whereas more 
complex matching services (such as 
KRLs— see reference 1) cost more in 
time due to the software component. 

In summary, matching is a common 
operation ripe for VLSI implementa- 
tion, but the complexity of match 
functions varies. T&ble 2 arranges a 
simple list of match operations and 
data types in order of complexity. 
Successful high-performance AI ma- 
chines will have to carefully decom- 
pose these functions into hardware 
and software components. 

Parallei^Processor 
Communications 

As already mentioned, processors 
working in parallel cannot communi- 
cate objects and messages by sharing 
a large common memory. Some sort 
of special message-passing (and for- 
warding) hardware is essential for ef- 



ficient handling of the traffic. In many 
general-purpose parallel processors, 
interprocessor communication is the 
computational bottleneck. 

Signal-to-Symbol 
Processing 

Despite all the attention given to 
speeding up high-level symbolic com- 
putation, within some AI applications 
the main processing bottleneck has 
been in the very-low-level processing 
of raw sensory data. Within many vi- 
sion systems, 90 percent or more of 
the run time may be incurred in the 
initial segmentation of the visual 
scene from pixels to low-level sym- 
bolic constructs (reference 16). More- 
over, limitations of the higher-level vi- 
sion processing can usually be traced 
to an inadequate initial segmentation 
(reference 4). Similar problems arise 
in many speech systems. In such 
cases, you should look to special- 
purpose VLSI processors to directly 
attack the problem. Examples include 
special image-processing chips (refer- 
ence 14), and speech chips (reference 
2). As array processors have shown, 
for these special processors to be 
usable by programmers they need to 
be very well integrated with the other 
hardware and software components 
of the system and as transparent as 
possible. Since most AI programmers 
are not good microcode hackers, you 
are in trouble if this is the only inter- 
face with a special device. 

Conclusion 

Opportunities for increased efficien- 
cy abound at all levels of AI systems 
if we only look, but to obtain the 
desired throughput increases all the 
potential improvements outlined here 
must be made. We must make hard 
trade-offs between traditional AI pro- 
gramming practices and the discipline 
necessary to construct algorithms that 
can make effective use of large multi- 
processors. We must compile our AI 
languages, and these compilers must 
influence instruction-set design. Key 
computational bottlenecks in AI pro- 
cessing must be attacked with custom 
silicon. There is a real need to use 

{continued) 




•UNDER $200 IN 
OEM QUANTITIES 



• 4-MHz Z80A CPU, 64K RAM, Z80A CTC, and 
2732 Boot ROM 

• Mini /Micro Floppy controller ( 1 -4 Drives, 
Single/Double Density, 1-2 sided, 40/80 track) 

• Only 5.75 x 7.75 inches, mounts directly to a 
5 1/4" floppy drive 

• Two RS232C Serial Ports (75-9600 baud 

and 75-38,400 baud), 1 Centronics Printer Port 

• Power Requirements: +5VDC at 0.75A; +12VDC 
at 0.05A/On-board -12V Converter 

• CP/M 2.2 BDOS • ZCPR3CCP 

• Enhanced AMPRO BIOS 

• AMPRO Utilities included: 

• Read /write to more than two dozen other 
formats (Kaypro, Televideo, IBMCP/M86...) 

• Format disks for more than a dozen other 
computers 

• Menu-based system customization 

• BIOS and Utilities Source Code available 

BOOKSHELF™ ■*- ™ 

QTV 1 .^^HBK 

MODEL PRICE f-m ■ 

121 1 400KDSDD Drive $ 895.00 I ^^H 

1 22 2 400K DSDD Drives 995.00 ^^H 
1 42 2 800K DSQD Drives 1 , 1 95.00 ^^B 

• Little Board CPU ** IjH: 

• Runs thousands of CP/M programs 

• Enhanced Operating System including ZCPR3 
CCP and FRIENDLY'" Integrated Operating 
Environment 

• Word Processing, Electronic Spreadsheet, 
Database Management, Spelling Checker all 
included (complete T/maker Pkg.) 

• 6 W high, 7 1 /4*wide, 10%" deep, 12V 2 lbs. 

SCSI/PLUS™ Adapter 

Compatible with most Z80 Systems 
(send $10 for complete specifications) 

$99 

• Mounts directly to Little Board qty 1 

• Multi-Master high-speed parallel bus 

• SASI-SCSI compatible 

• General purpose I/O expansion bus up to 
64 devices 

• Allows multi-Little Board Systems and resource 
sharing 

• Little Board hard disk software /source $79 QTY 1 

DISTRIBUTORS 

Argentina-Factorial, SA 1-41-0018 

Australia-ASP Microcomputers .... 613-500-0628 
Belgium-Centre Electronique Lempereur . . 041-23-45-41 
Canada-Electronic Sales Assoc . . . (604) 986-5447 

Denmark-Danbit 03-66-20-20 

England-Quant Systems 01-534-3158 

Finland- Symmetric OY 358-0-585-322 

France-EGAL+ 1-502-1800 

Israel-Alpha Terminals 03-491695 

Spain-Xenios Informatica 3-593-0822 

Sweden-AB AKTA 08-54-20-20 

USA: Digital Distributors (CA) 408-423-1556 

Peripheral Business Systems (WA) . . 206-823-6661 
Dorado Business Systems (NY/NJ) .... 609-429-2243 

280A is a registered trademark of Zilog, Inc. 
CP/M is a registered trademark of Digital Research. 



COMPUTERS. INCORPORATED 

67 East Evelyn Ave. • Mountain view, CA 94041 
(415) 962-0230 • TELEX 4940302 

APRIL 1985 'BYTE 205 



ARCHITECTURES 



concurrency at all levels where it 
makes sense, but the overhead must 
be analyzed realistically. ■ 

ACKNOWLEDGMENTS 
The author would like to acknowledge the 
contributions of members of the FAIM-1 
project: Ken Olum for his collaboration on 
the instruction-set benchmarks, Ian Robin- 



son and Erik Brunvand for their VLSI 
CxAM designs, and Al Davis for overall ar- 
chitectural discussions. 

REFERENCES 

I. Bo brow, D, and T. Winograd. An Over- 
view of KRLrO, a Knowledge Representa- 
tion Language." Cognitive Science, vol. 1, no. 

1, 1977. 

2. Burleson, W. "A Programmable Bit-Serial 




OEMS: Let Systems Strategies help you cover the large, profitable 
marketplace of IBM ,M mainframe communications. Our software allows your 
computer system to emulate IBM terminals, workstations and printers. 

EXPERIENCE: As the first to develop 3270 SNA and 3270 BiSync sup- 
port under UNIX? 1 Systems Strategies' experience can save you development 
time and money Let us keep up with the changing shades of Big Blue as IBM 
communications evolve. 

BROADEST PRODUCT RANGE: We have the broadest range of 
communications software available for UNIX and non-UNIX environments, 
allowing mini and micro computer systems to communicate with mainframes 
or networks using SNA/SDLC or BiSync. The CCITT X.25 interface is also avail- 
able. Our family of products can serve your growing information access needs, 
now and in the future. 

COMPLETE EMULATION: Systems Strategies provides a perfect match 
to Big Blue. Our products provide full SNA/3270, BSC/3270, SNA/RJE (3770) 
and BSC/RJE (2780, 3780, HASP) emulation. The integrated Applications Pro- 
gram Interface provides the capability for interactive transaction processing, file 
transfers and fully integrated applications across mainframe and workstation 
boundaries. No IBM host modification is required. 

PORTABILITY: All of our software is written in 'C, using internal designs 
and architecture which make the communications and device emulation logic 
independent of the hardware and operating system, and thus easily portable. 

Call or write today for more information: 
Systems Strategies Inc 225 West 34th St. New York, NY 10001 . (212) 279-8400. 



<3> 



Systems Strategies Inc. 

An AGS Company 

Experience... the main link in communications software 



Signal Processing Chip." SM Thesis, MIT 
Department of Electrical Engineering and 
Computer Science, 1983. 

3. Deering, ML I. Faletti, and R/Wilensky. 
"PEARL--A Package for Efficient Access 
for Representations in LISP' Proc. 1JCAI-81 , 
Vancouver, B.C., Canada, August 1981, 
pages 930-932. 

4. Deering, M., and C Collins. "Real-Time 
Natural Scene Analysis for a Blind Pros- 
thesis." Proc. IJCAI-81, Vancouver, B.C., 
Canada, August 1981, pages 704-709. 

5. Deering, M., and K. Olum. "Lisp and 
Processor Benchmarks." Unpublished 
FLAIR Technical Report, March 1984. 

6. Fateman, R. "Is a Lisp Machine Different 
from a Fortran Machine?" S1GSAM, vol. 12, 
no. 3, August 1978, pages 8-11. 

7. Feldman, J., and P Rovner. "An Algol 
Based Associative Language." Commun. 
ACM, vol. 12, no. 8, August 1969. 

8. Foderaro, J. "The Franz Lisp System." 
Unpublished memo in Berkeley 42 UNIX 
Distribution, September 1983. 

9. Gabriel, R., and J. McCarthy. "Queue- 
based Multi-processing Lisp." Preprint, 
1984. 

10. Gajski, D, D Pradua, D. Kuck, and R. 
Kuhn. "A Second Opinion on Data Flow 
Machines and Languages." IEEE Computer, 
vol. 15, no. 2, February 1982, pages 
58-69. 

11. Genesereth, M. "An overview of Meta- 
Level Architecture." Proc. AAA1-83, 
Washington, DC, 1983. 

12. Griss, M., and E. Benson. "Current 
Status of a Portable Lisp Compiler" 
SIGPLAN, vol. 17, no. 6, in Proc. SIGPLAN 
'82 Symposium on Compiler Construction, 
Boston, MA, June 1982, pages 276-283. 

13. Knight, T, Jr., D. Moon, J. Holloway, and 
G. Steele, Jr. "CADR." MIT AI Memo 528, 
March 1981. 

14. Kurokawa, H., K. Matsumoto, M. 
Iwashita, and T. Nukiyama. "The Architec- 
ture and Performance of Image Pipeline 
Processor." Proc. VLSI '83, Troncjheim, Nor- 
way August 1983, pages 275,-284. 

1 5. Lampson, B., and K. Pier. "A Processor 
for a High-Performance Personal Com- 
puter." Proc. Itk Symposium on Computer Ar- 
chitecture, SIGArch/lEEE, La Baule, May 
1980. pages 146-160. 

16. Perkins, W. "A Model Based Vision Sys- 
tem for Industrial Parts." IEEE Trans. Corn- 
put., vol. C-27, 1978, pages 126-143. 

17. Warren, D H. "Applied Logic— Its Uses 
and Implementation as a Programming 
Tool." Ph.D. Dissertation, University of 
Edinburgh, 1977. Available as Technical 
Note 290, Artificial Intelligence Center, SRI 
International. 



206 B YTE • APRIL 1985 



Inquiry 378 



A FEW NEAT THINGS 

YOU CAN DO WITH 

KODAK'S CAT QUICK 

INSTANT SLIDE-MAKERS 




Kodak 

Instagraphic' 
1 color film „. 

Slide 


Print 




,._ 


SK*- «w-~ - 



"Make your slides 

one by one, 

save on film 

and have some fun! 

Correct mistakes, 
add new facts, 
give a show 
the punch it lacks. 

"Take CRT data 

off the screen, 

editfreely 

in between. 

"Mount your slides 

fast and clean — 

project bright hues 

on the screen. 



Meet tight deadlines, 

do a whole show, 

win new clients, 

hear 'bravo. ' 

"Waste no money, 

waste no time, 

get results that are 

sublime. " 





"If you can't do without these cat-quick instant slide-makers another minute, 

contact your dealer in Kodak audiovisual products, listed in the Yellow Pages under 'AV Equipment and Supplies.' 

Or, phone 1 800 44KODAK, Ext 293 (1 800 445 6325, Ext 293). 

Tell 'em Slide Cat sent you!" 




The system includes KODAK INSTAGRAPHIC Copy Stand, KODAK INSTAGRAPHIC CRT Slide Imager and CRT Adapters, KODAK INSTAGRAPHIC Color Slide Film, and KODAK INSTAGRAPHIC Slide Mounter and Mounts. 

© Eastman Kodak Company, 1985 



Inquiry 134 



APRIL 1985 • BYTE 207 



'Despite the recent press notices, 
multiuser microcomputers aren't 

anything new!" 



This is the first in a series of 
discussions with Rod Coleman, 
President of Stride Micro 
(formerly Sage Computer) on 
the 68000 multiuser market 
and its current environment. 

Q: Why do you say that? 
RC: "The technology to build a 
high performance multiuser sys- 
tem has been around for five 
years. And while some of the 
leaders in this industry have been 
pretending that micro multiuser 
didn't exist, we've been shipping 
complete systems for nearly three 
years. The benefits of multiuser 
are undeniable; it is more cost ef- 
fective, and offers greater flexibil- 
ity and utility. But until just re- 
cently, the marketing pressure to 
be compatible instead of being 
better, has blinded the industry." 

Q: What do you mean? 
RC: "Well, for example, the 
Motorola 68000 processor intro- 
duced 16/32- bit technology to the 
personal computer world a long 
time ago. It was fully capable of 




A surprising feature is 
compatibility. Everybody 
talks about it, but nobody 
does anything about it" 



meeting high performance and 
multiuser design requirements in 
1980. Instead of this trend taking 
off, most energy was spent pro- 
moting 8088/8086 products that 



were clearly inferior from a tech- 
nical point of view. This phenom- 
enon leads me to believe that they 
will soon rewrite the old proverb: 
'Build a better mousetrap and the 
world will beat a path to your 
door,' but only if they can find the 
way through the marketing fog." 
Q: Are things changing now? 
RC: "Yes and no. With the busi- 
ness world starting to take more 
and more interest in microcompu- 
ter solutions, the advantages of a 
solid multiuser system couldn't be 
kept hidden forever; companies 
like ours and a few others were 
beginning to make a dent. Instead 
of taking a fresh approach, some 
of the newest multiuser offerings 
will probably only give the tech- 
nology an undeserved black eye! 
Multiuser is far more than the 
ability to plug in more terminals. 
It involves things like machine 
compatibility, fast processors, 
adequate memory, large storage 
capacities, backup features, net- 
working, and operating system 
flexibility." 

Q: Is this what makes the new 
Stride 400 Series different? 
RC: "Exactly. That sounds self- 
serving, but it's true. Today a 
number of companies are intro- 
ducing their first multiuser sys- 
tem. We've been building and 
shipping multiuser machines for 
almost three years. We know the 
pitfalls, we've fallen into some of 
them. But we have learned from 
our mistakes." 
Q: Give me some examples. 
RC: A hard disk is almost manda- 
tory for any large multiuser in- 
stallation. Yet, backing up a hard 
disk can be a nightmare if you 
only have floppies to work with. 
That's why we've added a tape 
backup option to all the larger 
Stride 400 Series machines. It's 
irresponsible for a manufacturer 
to market a multiuser system 
without such backup. Another 
good lesson was bus design. We 
started with one of our own de- 
signs, but learned that it's impor- 
tant not only to find a bus that is 
powerful, but also one that has 
good support and a strong future 
to serve tomorrow's needs. We 




"The marketing pressure 

to be compatible 

instead of being better, 

has blinded the industry." 



think the VMEbus is the only de- 
sign that meets both criteria and 
thus have made it a standard fea- 
ture of every Stride 400 Series 
machine." 

Q: What are some of the other 
unique features of the 400 Series? 
RC: "A surprising feature is com- 
patibility. Everybody talks about 
it, but nobody does anything 
about it. Our systems are com- 
pletely compatible with each other 
from the 420 model starting at " 
$2900, through the 440, on to the 
powerful 460 which tops out near 
$60,000. Each system can talk to 
the others via the standard built-in 
local area network. Go ahead and 
compare this with others in the in- 
dustry. You'll find their little ma- 
chines don't talk to their big ones, 
or that the networking and multi- 
user are incompatible, or that they 
have different processors or 
operating systems, and so on." 
Q: When you were still known as 
Sage Computer, you had a reputa- 
tion for performance, is that still 
the case with the new Stride 400 
Series? 

RC: "Certainly, that's our calling 
card: Performance By Design.* 
Our new systems are actually fas- 
ter; our standard processor is a 10 
MHz 68000 running with no wait 



states. That gives us a 25% in- 
crease over the Sage models. 
And, we have a 12 MHz pro- 
cessor as an option. Let me add 
that speed isn't the only way to 
judge performance. I think it is 
also measured in our flexibility. 
We support a dozen different 
operating systems, not just one. 
And our systems service a wide 
variety of applications from the 
garage software developer to the 
corporate consumer running high 
volume business applications." 
Q: Isn't that the same thing all 
manufacturers say in their ads? 
RC: "Sure it is. But to use another 
over used- term, 'shop around'. 
We like to think of our systems as 
'full service 68000 supermicro- 
computers.' Take a look at every- 
one else's literature and then 
compare. When you examine 
cost, performance, flexibility, and 
utility, we don't think there's any- 
one else in the 
race. Maybe 
that's why we've 
shipped and 
installed more 
multiuser 68000 
systems than 
anyone else." 




Formerly Sage Computer 

For more information on Stride or 
the location of the nearest Stride 
Dealer call or write us today. 
We'll also send you a free copy of 
our 32 page product catalog. 

Corporate Offices: 
4905 Energy Way 
Reno, NV 89502 
(702)322-6868 

Regional Offices: 
Boston: (617) 229-6868 
Dallas: (214) 392-7070 



208 BYTE • APRIL 1985 



Inquiry 367 



ARTIFICIAL INTELLIGENCE 



THE LISP 
REVOLUTION 



A LITTLE MORE than five years ago, 
a friend from a major computer cor- 
poration came into my office to talk 
about developing artificial-intelligence 
(AI) packages. "How should we get 
started?" he asked. My answer was 
gloomy: 

First, get together a million 
dollars or so and buy one of 
Digital Equipment Corporation's 
(DEC'S) big mainframe com- 
puters. Next, decide what 
dialect of LISP to run, choosing 
from MacLISP. InterLISR Por- 
table Standard LISP, Franz LISP, 
and many others. Then try to 
get a tape from somewhere and 
find someone who can install it. 
You'll probably find that the 
documentation is not particular- 
ly complete and software main- 
tenance will be a problem. And 
if you bet on the wrong dialect 
now, changing to another will 
certainly take a lot of work. 

Tbday, by contrast, I wrote this arti- 
cle using an editor written in LISP. The 
editor is part of a $500 LISP system 
that I use on a $4000 personal com- 
puter. I wrote and tested a program 
in the $500 LISP that I will be able to 



by Patrick H. Winston 

LISP is no longer 
limited to a lucky few 



run without change on a supersophis- 
ticated, superpowerful Symbolics 
3670. TWo things have made this prog- 
ress possible. First, the recent avail- 
ability of personal computers with 
512K bytes of memory, which is 
enough to learn LISP and to start ex- 
periencing the excitement of its appli- 
cations in AI. Second, Common LISP 
emerged as the heir apparent to all 
previous LISP dialects. The same 
Common LISP program you write on 
a personal computer can be trans- 
ferred later to a heftier machine, as 
needs and resources permit. 

Data General, DEC, Hewlett- 
Packard, LISP Machine, Symbolics 
Inc., Tfexas Instruments, and Xerox all 
sell versions of Common LISP for 
their own machines, and Common 
LISP is available for personal com- 
puters as well. Suddenly, serious LISP 
programming is no longer limited to 
a lucky few. 

LISP Means Symbol 
Manipulation 

The reason that LISP is different from 
most other languages is that LISP 
focuses on symbol manipulation 
rather than on numbers. To highlight 
the difference, I'll lay out some ex- 



amples of symbol manipulation taken 
from the Mover program, one that 
moves toy blocks like those shown in 
figure 1. Specialized problem-solving 
procedures inside the Mover program 
enable it to get rid of obstacles that 
are in the way. These problem-solving 
procedures use and maintain informa- 
tion about what each object supports. 
For example, B3 supports B1 and B4. 
The Mover program knows this 
because the symbols B1 and B4 are 
found in a list obtained from B3 by 
the get instruction: 

(get 'B3 things-supported) 
-> (B1 B4) 

Now suppose we have attached the 
list of things that B3 supports to a 
variable called obstacles. LISP's 
symbol-manipulation primitives allow 
for quick answers to basic questions: 

How many obstacles are there? 
(length obstacles) — > 2 

{continued) 

Patrick Henry Winston (MIT Artificial In- 
telligence laboratory, 545 Technology Square, 
Cambridge, MA 02139) has a B.S., M.S., 
and Ph.D. from MIT. He does research on 
computer learning and directs the Artificial 
Intelligence laboratory at MIT 



APRIL 1985 -BYTE 209 



LISP REVOLUTION 



What's the first obstacle? 

(first obstacles) — > B1 

Is Bl an obstacle? 

(member B1 obstacles) — > t 

Is B4 the first obstacle? 

(eq B4 (first obstacles)) — > nil 

Note that t is LISP notation for true, 
and nil is LISP notation for false. Other 
symbol-manipulation primitives 
facilitate changes to the list and test 
to see if it is empty: 

Remove B4 from the list: 
(sett obstacles 

(remove B4 obstacles)) — > (B1) 
Add B7 to the list: 
(setf obstacles 

(cons B7 obstacles)) — > (B7 B1) 
Is the obstacle list empty? 
(endp obstacles) — NIL 

Once changed, the obstacle list can 
be reattached to the symbol B3 from 



which it came: 

(setf (get B3 things-supported) 
obstacles) 

All these questions and changes are 
simple, low-level examples of the sym- 
bol manipulation for which LISP is 
famous. Similar symbol-manipulation 
feats enable the Mover program to 
keep track of what is done. Mover's 
history-maintaining procedures con- 
tain instructions that examine and 
change symbolic expressions describ- 
ing every move. Those symbolic de- 
scriptions make it possible to answer 
questions like: Did you move block 
B7? How did you move block B7? 
Why did you move block B7? When 
did you move block B7? 

Thus symbol manipulation enables 
Mover to exhibit a humanlike intro- 
spective ability to explain itself. Sym- 
bol manipulation is so intimately as- 



Listing I : A procedure found inside the Mover program illustrating the problem- 
reduction heuristic. 



(defun put-at (object place) 
(grasp object) 
(move-object) 
(ungrasp object)) 



; Define the PUT-AT procedure. 

; Grasp the object— may require moving obstacles. 

;Move the object— easy. 

;Move the object— easy, too. 



- TRAY. THE BLOCKS WORLD 



SLIDE 9 OF 10- 

11 



Bl 



H 



B3 



B5 


l-l 
l-.l 


B8 


B6 



THE OBJECTIVE HERE IS TO PUT BLOCK B6 ON TOP OF BLOCK B3. CALLED FOR 
BY THE FOLLOWING INSTRUCTION: 

tPROGN (PUT-ON ' B6 ' B3) ' DONE). 

SPACE-NEXT SLIDE 



Figure 1 : A picture of the blocks world in which the Mover program operates. 



sociated with AI, it's no wonder that 
LISP is the key language used in AI 
applications. 

Computer Professionals 
Should Know LISP 

LISP experts argue endlessly about 
why LISP remains the primary lan- 
guage for AI and about why it is 
becoming a language for general- 
purpose programming as well. Some 
say LISP's primitives and features ex- 
plain all. Others claim LISP owes its 
power to its tradition of interactive 
programming and powerful debug- 
ging tools. Still others cite its simple 
hierarchy-encouraging procedure- 
definition mechanism. {Editor's note: for 
a short introduction to LISP, see "LISP for 
the IBM Personal Computer" by \ordan Bortz 
and John Diamant, }uly 1984 BYTE, page 
281.| 

Increasingly, LISP is becoming a 
more generally used language, not 
strictly limited to applications in AI. 
Because many of the systems of AI 
are large, LISP has become a lan- 
guage suited to large-system imple- 
mentation. For example, it has been 
used with outstanding success in 
building the entire operating systems 
of the LISP machines now offered by 
a growing number of major com- 
panies. 

Such successes are one reason why 
many computer-science educators 
believe that an understanding of LISP 
is de rigueur for computer science 
majors. Another is that LISP has been 
proven an excellent language for il- 
lustrating computing concepts. At 
MIT, for example, a dialect of LISP 
called Scheme has been used for 
years as the primary language in the 
basic introductory subject on pro- 
gramming languages. 

LISP Is Both Old and New 

Before you learn any computer lan- 
guage, you should ask if the language 
is too old to be modern or too new 
to be mature. What about LISP? Is it 
too old or too new? Many people are 
surprised to learn that the history of 
LISP goes back to the late 1950s, 
making LISP nearly as old as FOR- 

{continued) 



210 BYTE • APRIL 1985 



Lyco Computer Marketing & Consultants 

"PEOPLE WHO KNOW WHAT THEY WANT AND KNOW HOW TO USE IT RECEIVE THE LOWEST PRICES AT LYCO" 



SAVE = PRINTERS 



GEMINI 10X 

$219 * 



MANNESMANN 
TALLY 

SPIRIT 80 $255 00 

MTL-160L $549 00 

WTL-180L $739 00 



JUKI 



Juki 6100 
Tractor Kit 

Epson 

RX80 

RX80FT 

RX100 

FX80 

FX100 

JX80 

LQ1500P(indudeskit} 

LOi500S(tncludes kit) 



$389 

$1 19 

$229 
$269 
$369 
$369 
$555 
$1089 
$1149 
$529 



Citoh 

Prownter8510A $269 

8510BC2 $399 

8510BP1 $349 

8510SP $399 

8510SR $409 

8510SCP $419 

8510SCR $499 

1550P $489 

1550BCD $539 

A10-20P $469 

F1040PU Of RDU $899 

F1055PUorRUD $1099 

DIGITAL 
DEVICES 



16K printer buffer 
32K printer buffer 
64K printer buffer 



99 75 
1 19 75 
1 69 95 



BLUE CHIPS 

M12010 $275 

M12010 C-64 $275 

D4015 $1389 

OKI DATA 

Okimate 10 CALL 

82A $299 

83A $549 

84 $649 

92 $349 

93 $569 

LEGEND 

880 $229.00 

1000 $279 

1 200 CALL 

1500 CALL 

1081 CALL 



CARDCO 



LQ1 Printer 379 00 

LQ3 Printer 299 00 

C/^6 C-64 Graphics 65 75 

CPB C-64 ... 39 75 

C/^AT Atari 55 00 

Smith Corona 

Fastext 80 1 89 00 

D100 21900 

D200 399.00 

D300 51900 

LI 000 339.00 

Corona 

LP300 Laser Printer 2699 

200361 Toner Cartridge 89 

NEC 

NEC 8025 $699 

NEC 8027 $359 



^T NOW STOCKING CITIZEN & OLIVETTIC PRINTERS if 



STAR 
MICRONICS 



Germm 10x 
Gemini 1 5« 
Detta 10 
Delta 15 
Radix 10 
Radix 15 
Powertype 
Sweet P 100 



$219 
$345 
$339 
$449 
S499 
$589 
$309 
$549 



PANASONIC 



1090 
1091 
1092 
1093 
3151 



$219 
*$259 
$415 
$599 
$469 



PANASONIC 
1091 $259 



MONITORS 



TAXAN AMDEK 

210 Color RGB 255 300 Green 

100 Green 115 300 Amber 

105 Amber 125 310 Amber -IBM 

400 Color RGB 295 Color 300-Audio 

410 Color RGB 349 Color 500-Composite 

420 Color IBM 449 Color 600 

121 Green IBM 145 Co,or 70 ° 

122AmberlBM 149 -o |n '710 

ZENITH NEC 

ZVM122A Amber 86 JJ""^ 

2VM 1236 Green 82 * I%1TJ£? 

ZVM 124 Amber -IBM .129 "1**%*? 

K!S».:::::::::::S 1EH? :: 

ZVM 1 35 Composite . 449 f •<*> ©Oter 

ZVM 136 Hi Res Color 589 SAKATA 

GORILLA 25!S££ 

, „ _ STSI Tinstand 

\l ^en.... ....$ 82 00 SG1000Green 

12 Ambef J 8800 S A 1000 Amber 



125 
145 
159 
265 
379 
545 
635 
675 



99 00 
135 00 

145 00 
25500 
39900 
349.00 

229 
29 
99 

109 



DISKETTES 



SKC 



MAXELL 

• MD-1 

. MD-2 

(Box 10) 



$1795 
$2395 



(Box 10) 

SKC-SSSO $12.99 

SKC-SSDD $15.99 

SKCOSOD $18.99 



MODEMS 



NOVATION 

J-Cat $89 00 

Cat $ 1 29 00 

Smart Cat 103/ $169 00 

Smart Cat 103/212 .. . $389 OC 

AutoCat $209 00 

212 AutoCat $539 00 

Apple Cat II $239 00 

212 Apple Cat $439 00 

Apple Cat 212 $249 00 

MICROBITS 

MPP10OOC $109 00 



ANCHOR 

Volksmodem $55 99 

Mark VII .$95 99 

(auto ans/diail 
Mark VII. ... $25900 

i l 200 band! 

TELE LEARNING 

CM-250 Commodore 64 CALL 
AP-250 Apple CALL 

113-250 IBM CALL 



Hayes 

Smartmodem 300 $ 1 99 00 

Smartmodem 1 200 . . . $469 00 
Smartmodem 1 200b. . . $399 00 

Micromodem He $249 00 

Micromodem 100 $289 00 

Chronograph $179 00 

Westndge C-64 ...Call 

Total 

Telecommunications 

C-64 Call 

Mitey Mo C-64 ... Call 



I 



DISK DRIVES 



MSD INDUS 

SD1 DRIVE $259.00 W. GT ATARI $21 9.00 

SD2 DRIVE $475.00 W. GT COMMODORE .... $249.00 






IBM-PC COMPATABLE 










ELEPHANT 

(Box 1 0) 

5VSSSD $14.99 

5VSSDD $1699 

5'« DSDD $21 99 



CORONA 



PPC22A 

Portable 256KAmber 
PPC22G 

Portable 256K-Green 
PPCXTA 

Portable 256K-lOMeg 
COR128K 128K RAM 



Zenith 

Z-150 Call 

Columbia Data 

$1995 i 6 oo Call 

Televideo 

$1995 TS1605 Call 

$3295 Leading Edge 

$ 159 PC Compatable Call Grams SpeTl 



Micro prose 

Solo Flight $22 75 

NATO $22 75 

Graphics Tablet 

Supersketch $49 95 

Kolala $99.95 

Illustrator $99.95 

Logo Design $27.95 

$27.95 



TOLL FREE 1-800-233-8760 



inquiry 244 

TO ORDER 



p* 



CALL TOLL FREE 



or send order to 



Lyco Computer 
P O Boi 5088 
Customer Service 1-717-327-1825 Jersey Shore pa 1 7740 



800-233-8760 



RISK FREE POLICY 

!n-stock item shipped within 24 hours of order No deposit on COD 
orders Free shipping on prepaid cash orders within the Continental U.S. 
PA residents add sales tax APO. FPO, and International orders add $5 00 
plus 3% for priority mail service Advertised prices show 4% discount for 
cash, add 4% for Master Card or Visa. Personal checks require 4 weeks 
clearance before shipping All items subject to change without notice 
For your protection, we check for stolen credit cards. 



LISP REVOLUTION 



TRAN. Unlike FORTRAN, however, the 
LISP of today is much different from 
the LISP of 2 5 or even 5 years ago. 
Why did FORTRAN calcify while LISP 
continued to evolve vigorously? The 
principal reason is that FORTRAN was 
suited to commercial applications ear- 
ly on, whereas LISP was not. LISP re- 



quires a lot of memory and in the 
days when memory was expensive, 
there was no commercial purpose 
served by early standardization of 
LISP Consequently, LISP dialects pro- 
liferated, LISP innovations thrived, 
and cross-fertilizations from one 
dialect of LISP to another kept each 



MAKE -SPACE FIND- SPACE 




^GET-RID-OF- 
PUT-AT I CLEAR -TOP 




MOVE-HAND 







PLACE 


X 


Y 


/ 




START 


GOAL 


START 





2 


\ 


/ \ 


A 


2 





A 


-B C 


B 


5 









c 


10 









D 


2 


4 






E 


7 


4 






GOAL 


7 


2 



Figure 2: Graphical description of how 
all the procedures in Mover work together. 



Figure 3: An example of a maplike net. 



(make-rule identifyl 6 






if 


((> 


animal) is 


a(> type)) 






((< 


animal) is 


a parent of (> 


child)) 


then 


((< 


child) is a 


(< type))) 





Figure 4: A rule ready for inclusion in a USP-based animal-recognition system. 



Rule IDENTIFY1 asserts (ROBBIE IS A MAMMAL) 


because 


(ROBBIE HAS HAIR) 


Rule IDENTIFY5 asserts (ROBBIE IS A CARNIVORE) 


because 


(ROBBIE EATS MEAT) 


Rule IDENTIFY9 asserts (ROBBIE IS A CHEETAH) 


because 


(ROBBIE HAS DARK SPOTS) 




(ROBBIE HAS TAWNY COLOR) 




(ROBBIE IS A CARNIVORE) 




(ROBBIE IS A MAMMAL) 


Rule IDENTIFY16 asserts (BOZO IS A MAMMAL) 


because 


(ROBBIE IS A PARENT OF BOZO) 




(ROBBIE IS A MAMMAL) 


Rule IDENTIFY16 - R' - F 


because 


(ROBBIE IS A PARENT OF BOZO) 




(ROBBIE IS A CARNIVORE) 


Rule IDENTIFY16 asserts (BOZO IS A CHEETAH) 


because 


(ROBBIE IS A PARENT OF BOZO) 




(ROBBIE IS A CHEETAH) 



Figure 5: Output fragment showing how a forward-chaining rule moves from facts to 

conclusion. 



about as powerful as any other. Now, 
however, memory is relatively cheap, 
which is attracting many commercial 
users to LISP, thus increasing the need 
for a standardized LISP for applica- 
tions and instruction. Fortunately, the 
2 5 years LISP has had to mature 
means that many new features have 
been incorporated into the Common 
LISP standard. Here are some of my 
favorites: 

• a powerful structure-defining 
primitive that automatically generates 
procedures for accessing record fields 

• a generalized assignment primitive 
that works for values, properties, ar- 
rays, and structures 

• a flexible template-filling mechan- 
ism that enables complicated expres- 
sions to be constructed easily and 
transparently 

• a strong macrocomputer capability 
that enables users to dream up their 
own syntax 

• a rich variety of argument-passing 
options, including optional arguments 
with specifiable defaults as well as 
arguments associated with param- 
eters by way of key words 

• a modern, stream-oriented input/ 
output (I/O) system 

How to Learn LISP 

I think the best way to learn LISP is 
interactively. There are quite a 
number of reasons why such inter- 
active learning is good. For instance: 
It's fun to do on-line puzzles; it's bor- 
ing to do exercises in a book. It's 
easy to demystify difficult points by 
trying things out immediately. It's 
motivating to watch interesting pro- 
grams work. 

In any case, one factor stands undis- 
puted: LISP programming is fun. Let's 
look at a few taken from an on-line, 
interactive instruction package known 
as the San Marco LISP Explorer. 
{Author's note: The San Marco LISP Ex- 
plorer package is sold by Gold Hill Computers 
Inc., 163 Harvard St., Cambridge, MA 
02139.| We will examine the Mover 
blocks-manipulation program, the 
search program, the rule-based ex- 

{continued) 



212 B YTE • APRIL 1985 



It doesn't take much to make your 
programs run up to 20 times faster. 



$ 49.95 to be exact. 



If you've been writing programs for 
your Commodore 64, Apple 
He or Apple lie in BASIC you can take ^ 
a giant step forward in speed of execu- 
tion and in programming productivity 
for just $49.95. 

You can get program performance 
that you only thought possible from 
machine language programs. While still 
using a powerful, understandable high- 
level language. A language that's similar 
to Pascal, but much easier to learn and use 

You can create programs with our 
advanced, full-screen editor-much 
like you would on a word processor, and 
it even locates your compilation errors. 

And when you com 
pile your programs, 
you have a fast one- 
pass compiler, a recursive descent compiler that can 
compile a 100-line source program in 10 seconds or less. 

PROMAL" also gives you an elegant operating 
system "Executive" which includes powerful file, 
program and memory management commands and 
even I/O redirection. 

You get all of that with PROMAL-improved 
programming productivity, faster compile and run time 
and power that you may never have thought possible. 
PROMAL-for the beginning or advanced programmer. 

Whether you are just beginning to write or are 
an experienced programmer, you can be more 
productive with PROMAL (PROgrammer's 
Micro Application Language). It's easier to 
learn than Pascal, C or Forth. It provides 
you with a full range of powerful structured 
statements like IF-ELSE, WHILE, REPEAT, FOR and 
CHOOSE. And, because indentation is part of the 
language's syntax, it helps you write programs neatly 
and logically. There are no line numbers to worry about, 
and since comments don't take up memory space, you 
can document your programs completely. 




COMMODORE 64 BENCHMARK 






(S ieve of Era tos the n es) 








PROMAL 


BASIC 


COMAL 


FORTH 


PASCAL 


Execution Time (sees.) 


30 


630 


490 


51 


55 


Object Code Size (bytes) 


128 


255 


329 


181 


415 


Program Load Time (sees. 


3.2 


3.8 


6.3 


11.2 


23.5 


Compile Time (sees.) 


8.5 


- 


- 


3.9 


108 



PROMAL -a language especially for small systems. 

Unlike languages developed for larger systems and 
squeezed into small systems environments, PROMAL 
was conceived and developed specifically for the small 
system. With PROMAL there's finally a language created 
for the environment in which you work. 

Speed up your programs and step up your 
programming productivity. 
You get all of that speed and productivity- with the 
PROMAL PM-200 "End-User" system (220 pages of 



documentation and PROMAL system diskette 
including sample programs) for just 
$49.95. There's a 15-day, no-risk 
moneyback guarantee. And the entire 
$49.95 may be credited against later 
purchase of the "Developer's Version!' 
The "Developer's Version" -all the 
components of the "End User" system 
plus the "run time" object module gen- 
eration capability, additional documenta- 
tion and an unlimited right to sell or 
distribute PROMAL applications-is 
only $99.95. 

Or-for only $10.00 plus $2.50 postage 
and handling you can get the PM-100 demo 
system. It includes a 32-page manual and all the 

capabilities of the 
PM-200 except the 
ability to print or save 
files to disk. It's a very inexpensive way to explore the 
wonders of PROMAL. 

Our Guarantee.Try PROMAL for 1 5 days. If you are 
not completely satisfied, return it to us undamaged 
and we'll refLind your money. No questions asked. 
Dealer inquiries invited. 

For quicker response on credit card orders, 

call Tol! Free 1-800-762-7874 

In NC: 919-787-7703. 



SOFTCON 

SeeusatSOFTCON 

Booth 190! 







Systems Management Associates 
3700 Computer Drive, Dept. PB-3 
Raleigh, North Carolina 27609 



Order Form 
Please send me my copy of PROMAL 

My system is (check one): D Commodore 64 □ Apple lie □ Apple He 
PROM A 1. Package Desired (check one): 

□ PM-200 (for systems listed above) $49.95 plus $5.00 tor shipping and handling at a 
total cost ol $54.95. Satisfaction Guaranteed. 

D PM-300 Developer's Version $99.95 plus $5.00 for shipping and handling for a total 
cost of S104.95. Satisfaction Guaranteed. 

□ PM-100 demo diskette $10.00 lor the diskette plus $2.50 for postage and handling for a 
total cost of $12.50. (Non-refundable.) 

□ My check is enclosed. □ Please charge my purchase to my □ Visa □ Mastercard 

Card Number Expiration Date 

Signature 



City, State, Zip 



North Carolina Residents add 4-1/2% sales tax. 
Foreign orders add $15.00 additional shipping and handling. 



Inquiry 377 



APRIL !985 'BYTE 213 



LISP REVOLUTION 



Listing 2: A search program that finds paths through maplike nets such as the 
one in figure 3. 



(defun start-depth (start goal)) 
(depth (list (list start)) 
goal)) 



;Make a one-partial-path queue. 
;Pass along name of goal place. 



(defun depth (queue goal) 
;;lf no other partial paths, quit: 
(if (null queue) 
nil 

;;Otherwise, if goal found, quit: 
(if (equal goal (first (last (first queue)))) 
(first queue) 

;;Otherwise, expand first partial path 
;;and add to FRONT of queue: 
(depth (append (expand (first queue)) 
(rest queue)) 
goal))))) 

(defun expand (path) 
(let ((reversed- path (reverse path))) 
;;Turn the new partial paths right way around: 
(mapcar 'reverse 
;;Get rid of partial paths that close on themselves: 
(remove-if '(lambda (new- path) 

(member (first new- path) (rest new- path))) 
;;Make one new partial path for each neighbor: 
(mapcar '(lambda (neighbor) (cons neighbor reversed-path)) 
;;Get neighbors: 
(get (first reversed-path) 'neighbors)))))) 



Listing 3: The expression-matching procedure in any rule-based expert system 
must compare expressions and produce a list of pattern-match pairs. 



* (match '((> animal) is a (> type)) 
'(Robbie is a Cheetah) 
nil) 

((animal robbie) (type cheetah)) 



; First argument is a pattern. 

;Second argument is an assertion. 
Third is a list of prior pattern-match 
; pairs, none in this example. 
The answer— a list of pattern- matches. 



Listing 4: A matcher program for a rule-based expert system. 


(defun match (p d matches) 






(cond ((and (endp p) (endp d)) 




Succeed. 


(cond ((endp matches) t) 






(t matches))) 






((or (endp p) (endp d)) nil) 




Fail. 


((equal (first p) (first d)) 




Identical first elements. 


(match (rest p) (rest d) matches)) 




Match the rest. 


((atom (first p)) nil) 




Losing atom. 


((equal (first (first p)) ' >) 




Match > variable. 


(match (rest p) (rest d) 






(shove-value (second (first 


P)) 




(first d) 






matches))) 






((equal (first (first p)) '<) 




Substitute variable. 

[continued) 



pert system, and the natural-language 
interface. 

Planning 

in the Blocks World 

LISP programs are generally ex- 
amples of the problem-reduction 
heuristic; that is, to solve a hard prob- 
lem you must break it up into simpler 
subproblems. The problem-reduction 
heuristic can be seen in the simple 
Mover program. Listing 1 is a pro- 
cedure found inside the Mover pro- 
gram that breaks the problem of put- 
ting an object somewhere into three 
subproblems: grasp it, move it, and 
ungrasp it. Figure 2 is a graphical 
description of how all of the pro- 
cedures in Mover work together. LISP 
encourages the creation of layered 
programs, like Mover, wherein big 
problems are broken down succes- 
sively into smaller and smaller 
problems. 

Searching 

in the Map World 

Search techniques are commonly 
used in AI to solve problems. Here 
are some examples: 

• finding a route through a highway 
net 

• finding a way to put together a 
motor 

• understanding a written database 
request 

• learning to recognize a plant 
disease 

Abstractly, search problems all 
amount to finding a way through 
some sort of maplike net. Figure 3 is 
a sample of such a net. The goal is 
close to place E, but there is no direct 
connection; E is a dead end. There 
are two ways to go from B to the goal: 
directly, and indirectly, through C. 
Listing 2 shows a page of LISP defin- 
ing a search program that finds paths 
through these maplike nets. Although 
you won't understand much of the 
program if you don't know LISP yet, 
you may enjoy looking at its overall 
structure and simplicity With a little 
more effort, you can define a search 

[continued) 



214 B YTE • APRIL 1985 







All Airlines Depart From This Terminal. 



Presenting Travelshopper 
. . . new from CompuServe 
and TWA. 

Now you can sawe time and money 
by getting information and reservations 
on virtually any flight on any airline — 
worldwide — from one source. It's TW\'s 
new Travelshopper, available now through 
CompuServe's Information Service. 

With Travelshopper, you scan flight 
availabilities, discover airfare bargains 
and order tickets.. .on your own personal 
computer.. .at home or in the office. 

\bu also receive automatic member- 
ship in TWA's Frequent Flight Bonus 5 " 
program. And you can build bonus points 
by staying at Marriott and Hilton hotels 
uiid by using Hertz Rent-A-Car. 

Besides Travelshopper, CompuServe 



offers an ever-growing list of other travel- 
oriented on-line services. 

The Official Airline Guide 
Electronic Edition lists direct and 
connecting flight schedules for over 700 
airlines worldwide plus over 500,000 
North American fares. 

A to Z Travel/ News Service gives 
complete information for over 20,000 
hotels worldwide plus latest travel news. 

Discover Orlando provides 
complete prices, hours and features 
on all of Central Florida's attractions 
and accommodations. 

lftfest Coast Travel offers travel infor- 
mation for the western states. 

Pan Am's Travel Guide contains 
up-to-date information on immigration 



and health requirements for most 
foreign countries. 

And TravelVision* provides complete 
automotive information including road 
maps and personalized routing service. 

Let your travel plans really take off. 
Use Travelshopper and lots, lots more 
from CompuServe. 

To buy a CompuServe Starter Kit, se 
your nearest computer dealer. To receh 
our informative brochure, or to order 
direct, call or write: 

CompuServe 

P.O. Box 20212, 5000 Arlington Centre Blvd.. 
Columbus, Ohio 43220 

1-800-848-8199 

In Ohio, Can 1-614-457-0802 i noti | 



I Flight Bonus are Service marks of TWl 



LISP REVOLUTION 



(match (cons (pull-value (second (first p) matches) 
(rest p)) 
d 
matches))))) 

This matcher happens to use two auxiliary procedures: 

(defun pull-value (variable a-list) 
(second (assoc variable a-list))) 

(defun shove- value (variable item a-list) 
(append a-list (list (list variable item)))) 



Listing 5: A program that matches sentences against a suitable representation 
of semantic grammars and activates the appropriate search procedure. 

(record question 

((branch ((parse present) 

(branch (THE (parse attributes) OF (parse tools) 
(parse-result-if-end 
(report- attributes attributes tools))) 
((parse tools) S (parse attributes) 
(parse-result-if-end 
(report-attributes attributes tools))))) 
(HOW MANY METERS IS (parse tooll) FROM (parse tool2) 
(parse-result-if-end 
(report-distance tooll tool2))) 
(IDENTIFY (parse tools) 

(parse-result-if-end 

(report-identity tools))) 
(COUNT (parse tools) 

(parse-result-if-end 

(report-number tools)))))) 



i present 



OF 



i tools 



->0 



THE 1 attributes 

>0 >0-- - >0- 

I tool S 4 attributes 

>o >o >0 

HOW MANY METERS IS 1 tooll FROM 1 tool2 

• >0 >0 >0 >0 

IDENTIFY i tools 

>0 > 

COUNT i tools 

->0 - >0 



Figure 6: The top level of a semantic grammar capable of handling queries about the 
color, weight, length, and position of some tools. 




What are the weight, length, and color of the saw? 



i present THE i attributes 



OF i tools 



Figure 7: An example of a question that matches the top level of the semantic 
grammar in figure 6. 



procedure that finds the guararv 
teed-shortest path. 

Analysis 

in the Zoo World 

Rule-based expert systems are the 
hottest thing in the commercialization 
of AI. All of them are built on the idea 
that some kinds of knowledge can be 
reduced to simple rules. Figure 4 
shows one rule that is ready for inclu- 
sion in a LISP-based animal-recogni- 
tion system, which expresses the fact 
that an animal's children are animals 
of the same kind. LISP does not have 
any built-in primitives that handle 
such rules, but it is a splendid 
language in which to embed a rule- 
exploiting program. LISP'S symbol- 
manipulating power is well suited to 
the task of examining the symbols 
that make up a rule, comparing them 
to the symbols that make up the ex- 
isting facts, and reacting accordingly. 
One kind of rule-exploiting program 
is a forward-chaining rule interpreter, 
which is a program that uses rules to 
move forward from facts to conclu- 
sions. Figure 5 is an output fragment 
showing what such a program does 
with facts about Robbie, knowledge 
about the relationship between Rob- 
bie and Bozo, and a few rules. There 
is always an expression-matching pro- 
cedure buried inside any rule-based 
expert system like the animal- 
identification procedure. While the 
entire system is too lengthy to show, 
the matcher is short and straightfor- 
ward. Its task is to compare expres- 
sions and to produce a list of pattern- 
match pairs, as shown in listing 3. 
Listing 4 is the matcher program. 

Interaction 

in the Tool World 

The pattern matcher shown previous- 
ly is not just an important part of a 
rule-based system. It is also just about 
all you need to make the famous Doc- 
tor program, the one that pretends it 
is a psychiatrist responding with ap- 
parent sympathy as you pour your 
heart out over family traumas. More 
importantly, the pattern matcher has 
a family resemblance to natural-lan- 

{continued) 



216 BYTE • APRIL 1985 




Join The Leader 



. . . and be a Leader! 

MicroAge is the computer solution leader. Through- 
out the United States and Canada, businesspeople 
rely on MicroAge for advice, leading products, and 
service when computerizing their companies. 

But remaining the leader takes talented profession- 
als who are willing to invest in their own community. 
People who are willing to assume a leadership 
position. That's why MicroAge is meeting with indi- 



viduals who want to own and operate a MicroAge 
sales organization. 

Owning a MicroAge franchise is more than running 
a store. We sell multi-user systems, local area net- 
works and telephone systems. . .along with per- 
sonal computers. We provide service, installation 
and training for our customers. 

If you would like to develop a bng-term relation- 
ship serving the businesses in your area, let's talk 
business! Call or write: 



/MicroAge 

co/UPUTer sTores 

"The Solution Store" 9 



1457 West Alameda • Tempe, AZ 85282 
1-800-245-4683 

In Arizona or outside the continental US. call (602) 968-3168 
"The Leader In Multi-User Technology" 



Inquiry 433 



APRIL 1985 -BYTE 217 



LISP REVOLUTION 



guage interface programs built on 
what is called a semantic grammar. 
Basically, a semantic grammar is a 
model of what can be said in tightly 
constrained conversations about a 
narrow database. Suppose that you 
are interested in the color, weight, 
length, number and position of some 
tools. The natural queries are: 



• Identify the hammers. 

• Count the red screwdrivers. 

• Show me the color of the wrenches. 

• Present the small red screwdriver's 
weight. 

• What is the length and weight of the 
large saw? 

• How many meters is the small red 
screwdriver from the big blue 




Choose from our Stand Alone, Intelligent, RS-232 units. 

COMPATIBLE WITH ANY COMPUTER OR TERMINAL. 



GANGPRO-8 $995.00 

High throughput. Gang 8 EPROMS with the 
last Algorithm. Optional 512K butter. 
Programs ALL 24 pin 8c 28 pin EPROMS. 

Other units to gang 24 EPROMS. 

PROMPRO-8 $689.00 

Powerful commands, easy communi- 
cations, 128/256K buffer Alpha Display, 
Simulation and Keypad option. Programs 
ALL EPROMS 8c MPU's, 

PROMPRO-7 S489.00 

32K RAM buffer, ideal for programming 
8748, 8749, other Intel MPU's and 16K-128K 
EPROMS. 

BIPOLAR & PAL Programmers.. .Call! 
TELEX 383 142 



QG0OGBQ 



1 IBM PC 



UV ERASERS 

ECONOMY MODEL QUV-T8/1 ... $49.95 

Erases over 15 EPROMS, Plastic case. 

INDUSTRIAL GXUV-T8/2N $68.95 

Metal case, UV indicator, tray, erases over 15 
EPROMS in 15 minutes. 

INDUSTRIAL aUV-T8/2T $97.50 

With 60 minute timer and satety switch. 

INDUSTRIAL OUV-T8/Z. ......... $124.95 

Fast Eraser, 15 EPROMS in 7 minutes, 30 EPROMS 
in 15 minutes. 

PRODUCTION UNIT $149.95 

Model: ULTRA-LITE'". Erases 50 EPROMS in 
15 minutes. 

TOLL FREE 1-800-EE1-PROM 

(331-7766) FLORIDA (305) 974-0967 

AVAILABLE SOFTWARE DRIVERS 

2 APPLE II 3 Intel-MDS 4 CPM 



5 TEXTRONDC6002 6 COMMODORE 64 7 TRS-8Q COLOR 6 FLEX 

LOGICAL DEVICES, INC. 

DEPT 6, 1321-E N.W. 65th PLACE ■ FT. LAUDERDALE, FL 33309 
DISTRIBUTORS INQUIRY WELCOME 



screwdriver from the big blue one? 
The top level of a semantic gram- 
mar capable of handling all these 
queries is shown in figure 6. A 
semantic-grammar interpreter finds 
paths through such a net using input 
sentences as a guide. Each branch 
marked with a > symbol requires 
traversal of a subnet. Each complete 
path from the entry to an exit is 
associated with its own data-search- 
ing procedure. For example the 
sentence in figure 7 matches the top- 
most path in the top-level net. Three 
subnets are traversed in addition to 
the top-level net. Once again, LISP'S 
symbol-manipulating power makes it 
easy to write a program that both 
matches sentences against a suitable 
representation of semantic grammars 
and activates the appropriate search 
procedures. Listing 5 shows what such 
a representation looks like when it 
is rendered in LISP-oriented nota- 
tion. 

Conclusion 

We really don't need any new ex- 
amples to demonstrate why profes- 
sionals need to know about LISP. The 
examples presented are all elemen- 
tary but they indicate the sorts of 
things done by their bigger brothers. 
LISP is the foundation for expert 
systems of all kinds, many of which 
have progressed far beyond the sim- 
ple rule-based paradigm. LISP is the 
language for most natural-language 
development efforts. Indeed, LISP is 
the language of choice for most peo- 
ple working in AI— supporting work 
that includes learning, instruction, 
speech, vision, robotics, and all sorts 
of reasoning. ■ 

BIBLIOGRAPHY 

Abelson, Harold, and Gerald Jay Sussman. 
Structure and Interpretation of Computer Pro- 
grams. Cambridge, MA: MIT Press. 1984. 
Winston, Patrick H. Artificial Intelligence, 2nd 
ed. Reading, MA: Add i son-Wesley 1984. 
Winston, Patrick H.. and Berthold K. P. 
Horn. LISP. 2nd ed. Reading, MA: 
Addison-Wesley 1984. 
Winston, Patrick H.. and Karen A. 
Prendergast. The A I Business: The Commer- 
cial Uses of Artificial Intelligence. Cambridge, 
MA: MIT Press, 1984. 

— Inquiry 239 



Systems Programmers and Programmer/Analysts 
EDS Wants To Challenge Your Talents. 

The EDS And GM Alliance 

Has Created A 

Technical Arena That Other 

Companies Can Only Envy. 



The alliance of Elecronic Data Systems 
(EDS ) and General Motors is creating 
major career opportunities. As a SYSTEMS 
PROGRAMMER or PROGRAMMER/ 
ANALYST, your skills and abilities will be 
challenged. 

EDS is offering you IMMEDIATE 
opportunities to enjoy hands-on 
experience with truly state-of-the-art 
hardware and software. This state-of-the- 
art experience will ensure that your skills 
are kept as current as possible. Also, EDS 
offers training programs that have 
become models for the industry and are 
geared to prepare you for the 
performance that ensures success. As one 
of IBM's largest customers and one of the 
nation's largest hardware users, EDS Is 
creating one of the most automated work 
environments in the business world 
today. This is your once-in-a-career 
opportunity to become involved in the 
leading edge of technology. 

EDS AND GM 
ARE PIONEERING TECHNOLOGY. 
AND SO CAN YOU. 

EDS and GM are world-renowned leaders 
in technology. EDS ensures this 
leadership by continually upgrading our 
facilities with the most advanced 
hardware and software available. And 
since we employ components that 
accommodate change, our operating 




systems are never limited by technology 
of the past. You benefit as a professional 
since you will never be hindered by out- 
of-date equipment. The best technology 
of tomorrow Is built on the best 
technology of today. And that's all you 
find at EDS. 

SYSTEMS PROGRAMMERS 
AND PROGRAMMER/ANALYSTS: 
OUTSTANDING 
CAREER OPPORTUNITIES. 

We have IMMEDIATE career 
opportunities for professionals who are 
interested in moving the industry- 
onward. If you are a SYSTEMS 
PROGRAMMER with two years 
experience in an IBM, IBM -compatible or 
DEC/VAX environment with a solid 
working knowledge of ALC or 
ASSEMBLER we have challenges in the 
areas of VTAM, VM, IMS, IDMS, and MVS. 
If you are a Programmer/ Analyst with two 
years experience in an IBM or IBM 
compatible environment with a solid 
working knowledge of COBOL, PL/ 1 or 
ALC, EDS has the ideal environment to 
challenge your skills. 



YOUR CAREER GROWTH: 

AT EDS, WE DON'T 

TAKE YOUR TALENT 

FOR GRANTED 
- WE CHALLENGE IT, 

WE RESPECT IT 
AND WE NURTURE IT. 

EDS knows that new ideas and new 
technology are only as good as the 
people who create them. That's why 
developing the potential of our 
employees is a continuing priority. We 
believe our strength is enhanced when 
our employees develop new skills and 
accept greater responsibilities. Therefore, 
we have created an environment that lets 
you build your future by the knowledge 
and skills you acquire — not by rank or 
seniority. At EDS, you control your own 
future. 

Act now, advance the industry while 
experiencing the technological 
challenges and advantages EDS can offer 
you. Send your resume in confidence to: 

ELECTRONIC DATA SYSTEMS 

CORPORATION 

755 W. Big Beaver 

Suite 3 10, Dept. 08-0485-39 

Troy, MI 48084 




Electronic Data Systems Corporation 



An KquaJ ( >pportunity Employer 



Inquiry 138 



APRIL 1985 -BYTE 219 




Super assemblers 

plus the world's 

largest selection of 

cross assemblers! 



Z-80 
Macroassembler 

Power for larger programs! This 
2500AD macroassembler includes: 

• Zilog Z-80 Macroassembler (with 
the same powerful features as all 
our assemblers) 

• powerful linker that will link up to 
128 files. Com files may start at 
any address 

• Intel 8080 to Zilog Z-80 Source 
Code Converter (to convert all 
your Intel source to Zilog Syntax 
in one simple step) 

• COM to Hex Converter (to convert 
your object files to Hex for PROM 
creation, etc.) 

• 52 page User Manual 

8086/88 Assembler 
with Translator 

Available for MSDOS, PCDOS, or 
CPM/86! This fully relocatable macro- 
assembler will assemble and link code 
for MSDOS (PCDOS) AND CPM/86 
on either a CPM/86 or MSDOS 
machine. This package also includes: 

• An 8080 to 8086 source code 
translator (no limit on program 
size to translate) 

• A Z-80 to 8086 translator 

• 64 page user manual 

• 4 linkers included: 

-MSDOS produces. EXE file 
-CPM/86 produces .CMDfile 
- Pure object code generation 
-Object code and address 
information only 

Linker features: 

• Links up to128 files 

• Submit mode invocation 

• Code, Data Stack and extra 
segments 

• Handles complex overlays 

• Written in assembly language for 
fast assemblies. 



Z-8000 Cross Development 
Package 

Instant Z-8000 Software! This 
package allows development and 
conversion of software for the 
Z8001 , 8002, 8003 and 8004 based 
machines on a Z-80, Z-8000 or 8086 
machine. This powerful package 
includes: 

• a Z-80 8080 to Z-8000 Assembly 
Language Source Code Translator 

• Z-8000 Macro Cross Assembler 
and Linker 

The Translators provide Z-8000 
source code from Intel 8080 or Zilog 
Z-80 source code. The Z-8000 
source code used by these 
packages are the unique 2500AD 
syntax using Zilog mnemonics, 
designed to make the transition 
from Z-80 code writing to Z-8000 
easy. 

41! 2500 AD Assemblers and 
Cross Assemblers support the 
following features: 

Relocatable Code — the 

packages include a versatile Linker 
that will link up to 128 files together, 
or just be used for external 
reference resolution. Supports 
separate Code and Data space. 
The Linker allows Submit Mode or 
Command Invocation. 
Large File Handling Capacity 
— the Assembler will process files 
as large as the disk storage device. 
All buffers including the symbol table 
buffer overflow to disk. 
Powerful Macro Section- 
handles string comparisons during 
parameter substitutions. Recursion 
and nesting limited only by the 
amount of disk storage available. 
Conditional Assembly— allows 
up to 248 levels of nesting. 



Assembly Time Calculator — 

will perform calculations with up to 
16 pending operands, using 16 
or 32 Bit arithmetic (32 Bit only for 
1 6 Bit products). The algebraic 
hierarchy may be changed through 
the use of parentheses. 

Include files supported — 
Listing Control — allows listing 
of sections on the program with 
convenient assembly error detec- 
tion overrides, along with assembly 
run time commands that may be 
used to dynamically change the 
listing mode during assembly. 
Hex File Converter, included 
— for those who have special 
requirements, and need to generate 
object code in this format. 

Cross reference table 
generated — 

Plain English Error 
Messages — 

System requirements for all pro- 
grams: Z-80 CP/M 2.2 System with 
54k TPA and at least a 96 column 
printer is recommended. Or 
8086 88 256k CP/M-86 or MSDOS 
(PCDOS). 

Cross Assembler Special Features 

Z-8— User defined registers 
names, standard Zilog and Z-80 
style support. Tec Hex output option. 
8748— standard Intel and Z-80 
style syntax supported. 
8051 —51 2 User defined register 
or addressable bit names. 
6800 Family — absolute or 
relocatable modes, all addressing 
modes supported. Motorola syntax 
compatible. Intel Hex or S-Record 
format output. 

6502— Standard syntax or Z-80 
type syntax supported, all 
addressing modes supported. 



220 BYTE • APRIL 1985 



















ZILOG 


• 


OLIVETTI 




Z80 


SYSTEM 8000 


IBM PC 


IBM PC 


M-20 




CP/M" 


UNIX 


MSDOS 


CP/M 86 


PCOS 


Z8000™ 


$299.50 








$299.50 


Z80 


99.50 


500.00 


199.50 


199.50 


199.50 


Z8 


199.50 


500.00 


199.50 


199.50 


199.50 


8086/88 


199.50 


750.00 


99.50 


99.50 


199.50 


80186 


199.50 


750.00 


199.50 


199.50 


199.50 


8748 


199.50 


500.00 


199.50 


199.50 


199.50 


8044/51 


199.50 


500.00 


199.50 


199.50 


199.50 


8080 


199.50 


500.00 


199.50 


199.50 


199.50 


8085 


199.50 


500.00 


199.50 


199.50 


199.50 


8096 


199.50 


500.00 


199.50 


199.50 


199.50 


68020 


399.50 


750.00 


399.50 


399.50 


399.50 


68000,08,10 


299.50 


750.00 


299.50 


299.50 


299.50 


6800,02,08 


199.50 


500.00 


199.50 


199.50 


199.50 


6801 ,03 


199.50 


500.00 


199.50 


199.50 


199.50 


6804 


199.50 


500.00 


199.50 


199.50 


199.50 


6805 


199.50 


500.00 


199.50 


199.50 


199.50 


6809 


199.50 


500.00 


199.50 


199.50 


199.50 


32000 


399.50 


750.00 


399.50 


399.50 


399.50 


COPS400 


199.50 


500.00 


199.50 


199.50 


199.50 


NSC800 


199.50 


500.00 


199.50 


199.50 


199.50 


6301 


199.50 


500.00 


199.50 


199.50 


199.50 


6501/11 


199.50 


500.00 


199.50 


199.50 


199.50 


6502 


199.50 


500.00 


199.50 


199.50 


199.50 


65C02 


199.50 


500.00 


199.50 


199.50 


199.50 


1802 


199.50 


500.00 


199.50 


199.50 


199.50 


F8/3870 


199.50 


500.00 


199.50 


199.50 


199.50 


NEC7500 


199.50 


500.00 


199.50 


199.50 


199.50 


NCR/32 


399.50 


750.00 


399.50 


399.50 


399.50 


Subtotal 


$ 


$ 


$ 


$ $ 




Name 

Company 

Address 

City State Zip 

Phone 

Make and model of computer 

system 

□ COD (2500AD pays COD charges) 

□ VISA or MasterCard 
Numher 


TO ORDER. Simply circle the product 
products you want in the price column 
up your order. 

Total $ 
Check one: Shipping UPS Blue 

□ 8" Single Label no charge, 

□ Osborne $15.00 Internation. 

□ IBM PC per unit $ 

□ Cartridge tape 

□ Apple (Softcard) 

D Kaypro DSDD Total Order $ 
other formats available, please call! 


or 

s, and add 




Expiration Date 

AM 


t^V.41 




Signature 




220 


•■ P.O. 


Box 4957, Englewood, CO 80155, 


yiWflKhir* 

(303) 790-2588 TELEX 752659 AD 


C| 


Inquiry 2 








APRII 


- 1985 -BYTE 221 



HOW TO BUY SOFTWARE 

WHEN ALL THE ADS 

LOOK THE SAME. 



We know it's hard to choose 
a software house. All 
the ads say the same 
thing — "Lowest prices," "fastest 
delivery," "best support," "biggest 
inventory" 

Trouble is, although the 
claims are the same, the com- 
panies are very different. Which 
is why we want you to know 
some important facts about us: 



800-SOFTWARE is one of 

the oldest and most repu- 



1. 

table firms in the industry. Our 
customers include IBM, GE, 
Hewlett-Packard, Xerox, AT&T, 

and thousands of other satisfied 

buyers. 



2 Our National Accounts Pro- 
• gram offers volume dis- 
counts and valuable services to 
large software users. We offer 
incredibly low prices on large 
bids! 

3 We have a giant, $1,000,000 
• inventory. Which means we 
can offer next-day delivery if 
needed. 

4 With every product you get 
• friendly, expert technical 
support. Have a question? 
You'll be glad you bought from 
800-SOFTWARE! 

5 We'll match our com- 
• petitors' prices on most 
products. We never cut service. 



6 We never charge extra for 
• credit card purchases, nor 
do we process for payment until 
the product is shipped. (Our com- 
petitors don't make this claim!) 

7 You'll automatically receive 
• our Technical Support 
Newsletter— a great way to stay 
up-to-date. 

8 We are members of the 
• Better Business Bureau 
and the Direct Marketing 
Association. 

9 We want your business. 
• And your repeat business. 
Which is why we work so hard to 
keep you happy. Give us a call and 
let us prove it! 



CHECK OUT ALL OUR INCREDIBLE PRICES: 


Lotus 1-2-3 
$295 


dBase ll/lll 
$259/$349 


Framework 
$349 


WordStar 2000/2000 Plus 
CALL 


Lotus Symphony 


Crosstalk 
$95 


PFS Fi le /Graph ' Write 


IUS Accounting 
$299/mod. 


SOFTWARE 

ASHTONTATE" 

dBase flflll $259l$349 
Framework $349 
BORLAND SOFTWARE" 

Sidekick CALL 

TurboPascal/8087 $39/$ 79 

BOURBAKPlDir $ 79 

DECISION RESOURCES 

Chartmaster $249 

Signmaster $189 

DIGITAL RESEARCH" CALL 

F0X&GELLER" CALL 

FUNK SOFTWARE "Sideways $ 49 

HARVARD SOFTWARE" 

Harvard Project Manager $289 
IMS!'" PC Paintbrush $ 99 
LIFEBOAT "LATTICE C COMPILER $359 
LIFETREE" Voikswnter Deluxe $179 
LOTUS" 
12 3 $295 
Symphony $425 


MICROPRO" 

WordStar $209 

WordStar 2000/2000 Plus CALL 

WordStar Pro Package/P.P Plus $259/$359 

InfoS.ar CALL 

All Other Products CALL 

MICRORIM"RBase4000 $259 

MICROSOFT 

Multiplan $125 

Wordw/Mouse $299 

Fortran $269 

All Other Products CALL 

MICROSTUF" Crosstalk $ 95 

MULTIMATE" $255 

NORTON UTILITIES" $ 59 

R0SES0FT"ProKey $ 99 

SOFTWARE PUBLISHERS" 

PFS File/Graph/Write $ 84 

PFS Report $ 75 

SORCIM/IUS" 

SuperCalc2/3 $159/$ 195 

EasyWriter II System $185 


IUS Easy Business Accounting $299/mod. 
Super Project $209 
All Other Products CALL 

HARDWARE, ETC 

AMOEK" Monitors CALL 
AST "Products CALL 
ATI &CDEX TRAINING CALL 
CODE A PHONE " Tel A Modem $479 
EPSON "PRINTERS NEW LOW PRICES! 
HAYES" 

Smartmodems 1200/12008 CALL 
HERCULES" 
Color Card $199 
Graphic Card $325 
MAXELL - & MEMOREX ~ DISKETTES CALL 
MEMORY CHIPS CALL 
0KIDATA" PRINTERS NEW LOW PRICES! 
PRINCETON GRAPHICS "MONITORS CALL 
0UADRAM ' CALL 
WESTERN UNION EASY LINK® FREE 



c Copy 
222 



800-SOFTWARE, INC. 
j 940 Dwight Wav 
erkeley, CA 94710 



right I98. r ), 800-Software, Inc. 

BYTE • APRIL 1985 



WE ALSO CARRY HUNDREDS OF OTHER PRODUCTS! 

^800-SOFTWARE 

To order call toll-free: 
800-227-4587 or 4is-644-36ii 



Dealer inquiries welcome. 
Quantity discounts available through our 
National Accounts Program. 
Purchase orders accepted. Please call us 
in advance. 

Call for shipping charges. Overnight de- 
livery available. 
We do not add surcharge for credit card 

Purchases, 
rices may change. Above prices are for 
IBM-PC and compatibles. 
International orders welcome: 
TELEX #751743 800 SOFTWARE CD. 

Inquiry 4 



ARTIFICIAL INTELLIGENCE 



THE CHALLENGE 
OF OPEN 
SYSTEMS 



by Carl Hewitt 



Current logic programming methods may be insufficient 
for developing the intelligent systems of the future 



SYSTEMS OF INTERCONNECTED 
and interdependent computers are 
qualitatively different from the 
relatively isolated computers of the 
past. Such 'open systems" uncover 
important limitations in current ap- 
proaches to artificial intelligence (AI). 
They require a new approach that is 
more like organizational design and 
management than current approach- 
es. In this article we'll take a look at 
some of the implications and con- 
straints imposed by open systems. 

Open systems are always subject to 
communications and constraints from 
outside. They are characterized by the 
following properties: 

• Continuous change and evolution. Dis- 
tributed systems are always adding 
new computers, users, and software. 
As a result, systems must be able to 
change as the components and 
demands placed upon them change. 
Moreover, they must be able to evolve 
new internal components in order to 
accommodate the shifting work they 
perform. Without this capability, every 
system must reach the point where it 
can no longer expand to accommo- 



date new users and uses. 

• Arms-length relationships and decentralized 
decision making. In general, the com- 
puters, people, and agencies that 
make up open systems do not have 
direct access to one another's inter- 
nal information. Arm's-length relation- 
ships imply that the architecture must 
accommodate multiple computers at 
different physical sites that do not 
have access to the internal com- 
ponents of others. This leads to de- 
centralized decision making. 

• Perpetual inconsistency among knowledge 
bases. Because of privacy and discre- 
tionary concerns, different knowledge 
bases will contain different perspec- 
tives and conflicting beliefs. Thus, all 
the knowledge bases of a distributed 
AI system taken together will be 
perpetually inconsistent. Decentraliza- 
tion makes it impossible to update all 
knowledge bases simultaneously. This 
implies that it is not even possible to 
know what kinds of information are 
contained in all the local knowledge 
bases in the system at any one time. 
Systems must be able to operate in 
the presence of inconsistent and in- 
complete knowledge bases. 



• Need for negotiation among system com- 
ponents. In a highly distributed system, 
no system component directly con- 
trols the resources of another. The 
various components of the system 
must persuade one another to pro- 
vide capabilities. Consequently a 
distributed AI system's architecture 
must support a mechanism for 
negotiation among components. 

• Inadequacy of the closed-world assumption. 
The closed-world assumption is that 
the information about the world be- 
ing modeled is complete in the sense 
that exactly those relationships that 
hold among objects can be derived 
from the local information possessed 
by the system. Systems that depend 
on the closed-world assumption make 
use of the principle that they can find 

[continued) 

Carl Hewitt received his Ph.D. from the 
Massachusetts Institute of Technology in 1971 
and since then has worked in the field of ar- 
tificial intelligence on foundational issues. His 
outside interests include hiking and skiing. 
Professor Hewitt can be reached at the MIT 
Artificial Intelligence Laboratory, 545 
Technology Square, Room 813, Cambridge, 
MA 02139. 

APRIL 1985 -BYTE 223 



OPEN SYSTEMS 



all existing instances of a concept by 
searching their local storage At first 
glance it might seem that the closed- 
world assumption, almost universal in 
the AI literature, is smart because it 
provides a ready default answer for 
any query. Unfortunately, the default 
answers provided become less 
realistic as open systems increase in 
size and less of the information is 
available locally. 

Continuous growth and evolution, 
arm's-length relationships, incon- 
sistency among knowledge bases, de- 
centralized decision making, and the 
need for negotiation are interdepen- 
dent and necessary properties of 
open systems. 

Parallel Computation 
in Open Systems 

The theory of recursive functions (e.g., 
Hiring machines) is based on a batch- 
processing model of computation. 
Output is obt^ined from a recursive 
function when it finally halts. Open 
systems require a theory of computa- 
tion in which processing might never 
halt, may be required to provide out- 
put while still in operation, and can 
accept input from sources not antici- 
pated when the computation began. 

Asynchronous parallel computer 
systems make use of a two-input, two- 
output computing element called an 
arbiter. Arbiters are the fundamental 
hardware primitives that make parallel 
asynchronous computing different 
from sequential synchronous com- 
puting. Arbiters make decisions for 
which there is no logical justification 
(proof) because the decision cannot 
be predicted from knowledge of the 
structure of the computing system 
and its input. In a very fundamental 
sense arbiters are not equivalent to 
Tliring machines (see reference 3). 
Figure 1 shows an arbiter with inputs 
x and y and outputs x and y\ 

An arbiter decides the order in 
which it receives requests. Thus, if in- 
puts x and y are asserted at about the 
same time, the result will eventually 
be one of the possibilities shown in 
figure 2. 

The output of an arbiter is not a 







» X 1 


ARBITER 













Figure 1: An arbiter, with inputs x and 
y and outputs x and y'. 



ARBITER 



OR 





ARBITER 













Figure 2: Given that the inputs to the 
arbiter are asserted almost simultaneously, 
the resulting output will be one of the 
above two cases. 



S7 „ 




»0 






ARBITER 




.96 - 




* l 





Figure 3: \n practice, the inputs to an 
arbiter are analog signals varying between 
1 and 0. 



logical function of its input, in the 
sense that it is not a simple Boolean 
function, because the dimension of 
time enters into the semantics of ar- 
biter modules in a fundamental way. 
However, the feasible sets of outputs 
can be described in logic using the 
subsequently relation (see reference 1): 

(x=l and y=\) subsequently 
(or 
(x'=0 and y'= 1) 
(x'=l and y'=0)) 

Logic cannot be used to determine 
which particular eventuality will occur. 
Systems with arbiters are not equiva- 
lent to a nondeterministic Tliring 



machine, since an arbiter can require 
an unbounded amount of time to 
make a decision (possibly while other 
computations are taking place). If a 
nondeterministic Tliring machine is re- 
quired to make a decision, there is a 
bound on the amount of time it can 
take, and this bound is determined 
before it starts. Each individual choice 
of a nondeterministic TUring machine 
takes one step. 

In practice, the inputs to an arbiter 
are analog signals that vary con- 
tinuously between and 1. For exam- 
ple, if the actual inputs to an arbiter 
were .97 and .96, then the output 
might be as shown in figure 3. 

The arbiter has only digital outputs 
(0s or Is) even though the input is 
analog. It makes a definite digital 
choice out of the analog quantities of 
time and its two inputs. Because of 
the continuous nature of time and the 
analog nature of the input, an arbiter 
cannot be strictly modeled as a non- 
deterministic-state machine. 

In a parallel computation, arbiters 
are used repeatedly so that the 
number of possibile outcomes grows 
exponentially with time. Thus, the ac- 
tual operation of a parallel computer 
system cannot be determined logical- 
ly by the inputs to the system. The in- 
determinacy of the arbiters used in 
open computer systems results in 
their making decisions that cannot be 
proved from knowledge of structure 
of the computing system and its input. 

Decisions Justified 
by Agreements 

The electronic-banking system is a 
good example of an open system. 
You're probably familiar with it 
through the use of automated teller 
machines that enable you to withdraw 
cash thousands of miles from where 
you opened an account. Teller ma- 
chines are continually being added to 
the system. 

Decisions about which transactions 
to honor are justified on the basis of 
an agreement between the bank and 
its depositors. Often an agreement 
will provide that the bank does not 
have to honor a withdrawal if there 
are insufficient funds present in the 



224 BYTE • APRIL 1985 



OPEN SYSTEMS 



account when the withdrawal is re- 
quested. The withdrawal would be 
refused even though it might be 
covered by subsequent deposits. 

The decisions of which withdrawals 
not to honor cannot be deduced from 
complete information about the struc- 
ture of the bank's computers and the 
input from the teller machines. Thus, 
the decision whether or not to honor 
a withdrawal is not subject to logical 
proof. For example suppose Account 
1 has a balance of $1000, Account 2 
has a balance of $2000, and they 
share a common reserve account with 
a credit limit of $3000. If two elec- 
tronic withdrawals of $4000 each are 
attempted at about the same time 
from both Account 1 and Account 2, 
then one of the attempts will be re- 
fused and the other one will be 
honored, though it is impossible to 
deduce which one will be honored 
and which one refused. 

The above example shows how a 
decision of an open system can be 
justified even though it does not 
follow from any proof. Instead, the 
decision is justified by an agreement 
to act in certain ways. We see a 
divergence between the theories 
used in the construction of open 
systems and their operation. Theory 
informs practice; eg., the design of 
the banking mechanism is based on 
a financial theory. However, the finan- 
cial theory does not determine the ac- 
tual operations of the bank account- 
ing system. The operation of the bank 
accounts is determined by the order 
in which asynchronous events occur 
inside the system. Each performance 
of a complicated open system is 
unique. 

This illustrates the divergence be- 
tween classic recursive-function 
theory and theories needed to model 
open systems. (For a further discus- 
sion of the mathematical semantics 
needed to model the behavior of 
open systems, see references I and 
3.) 

Exploration vs. Search 

Searching in problem spaces is the 
traditional AI framework. Problem 
spaces and problems have been de- 



fined as follows (see reference 16): 

Problem Space: A problem space 
consists of a set of symbolic struc- 
tures (the states of the space) and a 
set of operators over the space. Each 
operator takes a state as input and 
produces a state as output, although 
there may be other inputs and out- 
puts as well. The operators may be 
partial, i.e., not defined for all states. 
Sequences of operators define paths 
that thread their way through se- 
quences of states. 

Problem: A problem in a problem 
space consists of a set of initial 

states, a set of goal states, and a set 
of path constraints. The problem is to 
find a path through the space that 
starts at any initial state, passes only 
along paths that satisfy the path 
constraints, and ends at any goal 
state. 



A good example of a problem 
space is that of the game of chess: 

1. initial state: chess pieces in starting 
position 

2. Operations: legal moves 

3. Goal states: checkmate stalemate, 
etc. 

I claim that searching through prob- 
lem-solving spaces provides a narrow 
foundation for the analysis and syn- 
thesis of intelligent systems. The 
perspective must be broadened to in- 
clude exploration that goes beyond 
search. An excellent perspective on 
some of the differences between 
search and exploration is provided by 
the means used to explore and de- 
velop the North American continent. 

1. Initial state: There was no well- 
defined initial global state of the 

[continued) 



; RAPID PACE 
DATA BASE. 



The rapid pace of business today demands data storage solutions that can keep pace with 
the dynamics of today's computing solutions. 

The Bernoulli Box * does just that— by creating, expanding, storing and backing up data 
bases on handy 10 -megabyte cartridges (5 megabytes on the single-drive Macintosh " box! 
Its transfer rates and access times outperform hard disk devices. And when rapid pare 
means getting somewhere fast, your cartridge-contained data bases go with you. 
The Bernoulli Box. Available for the IBM PC, XT, AT, most compatibles, the Tl Pro and 
'' Macintosh. 

dealer nearest you, call 1-800-556 1234 ext. 215. In California call 
141-2345 ext. 215. 




I-IHEGA 

IOMEGA CORPORATION 
1821 West 4000 South 
Roy, Utah 84067 



BERNOULLI 



BOC 



Inquiry 205 



APRIL 1985 • BYTE 225 



*W9 W.,: : - 



A 





New Qantex 7065. 
A fast printer at a slow price. 



No matter how heavy the traffic, our 
new Qantex 7065 multimode printer 
will keep your documents flowing 
smoothly At a very affordable price. 

Use it for data processing, and 
the 7065 zips along at 300 cps bidirec- 
tionally Both user-defined formats 
and six-part forms capability are 
standard. 

Switch to word processing and 
the 7065 delivers near letter quality at 
125 cps Plus features such as propor- 
tional spacing, justification, auto-un- 
derline and bold. 

And as a 65 cps letter quality 

226 BYTE * APRIL 1985 



printer, it's fast enough and quiet 
enough to leave the competition in 
the dust. You get high density double 
pass printing in your choice of some 
20 fonts. 

The 7065 is also a dot addressa- 
ble graphics printer with resolution to 
144 x 144 dots per inch and a full com- 
plement of line drawing graphics 

Besides being very fast, the 7065 is 
very compatible - with IBM, Apple, 
Lotus 1-2-3 and just about any other 
personal computer or software on the 
market. If offers built-in bar code ca- 
pability And its 500-million-plus char- 



acter print head and industrial quality 
construction are designed for long 
hard use. 

To find out how quickly the 
Qantex 7065 could bring your infor- 
mation processing up to speed, con- 
tact Qantex for details or a demo. 
Qantex, 60 Plant Avenue, Hauppauge, 
NY 11 788. Call toll-free 800-645-5292; in 
New York State 516-582-6060. 

4ft north ntlnntic 

Qantex 

Inquiry 321 



OPEN SYSTEMS 



North American continent in the mid- 
dle 1600s. Leif Ericson and Chris- 
topher Columbus had led some early 
probes, but the information was 
fragmentary, dispersed, and self- 
contradictory. 

2. Operations: The set of operations 
used to explore the continent was not 
defined in advance. Instead, it was im- 
provised dynamically and interactive- 
ly in the course of initial probes. Fur- 
thermore the explorers operated in 
parallel so that there is no path of 
states of the continent that adequate- 
ly explains how it was explored. That 
is, the continent was not explored by 
finding a single path through a space 
of states. Exploration of the North 
American continent can be better 
modeled as a partial order of causal- 
ly linked historical events than as a 
problem space. 

3. Goal states: There was no set of im- 
mutable global goal states for the 
continent that the explorers set out 
to achieve. Rather, the explorers' goals 
evolved with the exploration methods 
as the exploration proceeded. 

Searching problem spaces is limited 
mainly in its applicability to artificial 
domains like chess and mathematical 
theorem proving. It is not very adapt- 
able to the hurly-burly of solving 
problems involving interaction with 
the physical world. Problem spaces 
do not provide sufficient flexibility to 
represent the problem-solving pro- 
cesses of communities because of the 
attempt to represent the problem 
solving of individual actors as a single 
global state. This limitation of prob- 
lem spaces is closely related to the in- 
adequacies of the Hiring machine as 
a model of asynchronous distributed 
systems. Problem solving in open sys- 
tems is more analogous to the ex- 
ploration of North America than the 
playing of games like chess. 

Planner 

Planner was one of the first AI pro- 
gramming languages to support goal- 
oriented problem solving without an 
externally specified problem space. It 
was based on the following principles 
(see reference 6): 



• Accessibility: Planner aims for a max- 
imum of flexibility so that whatever 
knowledge is available can be incor- 
porated into the problem-solving pro- 
cess even if it is fragmentary and 
heuristic. 

• Pattern-directed invocation: Procedures 
in Planner can be invoked by patterns 
of what they are supposed to accom- 
plish. Suppose that we have a 
stopped sink. One way we could try 
to solve the problem would be to 
know the name of a plumber whom 
we could call. An alternative that is 
more analogous to pattern-directed 
invocation is to advertise the fact that 
we have a stopped sink and the quali- 
fications needed to fix it. In Planner 
this is accomplished by making the 
advertisement (i.e., the pattern that 
represents what is desired) into a 
goal. 

• Procedural interpretation of logical state- 
ments: One basic idea behind Planner 



is to exploit the duality that we find 
between certain imperative and 
declarative sentences. Consider the 
statement (implies A B). The state- 
ment is a perfectly good declarative. 
In addition, it can also have certain 
imperative uses for Planner. It can say 
that we might set up a procedure that 
will note whether A is ever asserted 
and if so to consider the wisdom of 
asserting B in turn. Furthermore Plan- 
ner permits us to set up a procedure 
that will watch to see if it is ever our 
goal to try to deduce B and if so 
whether A should be made a subgoal. 
Exactly the same observation can be 
made about the contrapositive of the 
statement (implies A B). Statements 
with universal quantifiers, conjunc- 
tions, disjunctions, etc., can also have 
both declarative and imperative uses. 
Planner theorems are used as im- 
peratives when executed and as 

{continued) 





■liBSiaiHeiiaaiJBraaM 
^i 1 ii 1 M I— 


1 Your business needs more data base versatility than you get from hard disk systems. 

1 versatility to help your people work more productively, wherever they are. or go. 

1 Your business needs The Bernoulli Box, J a storage system that lets you build and 

1 backup individualized data bases-for payroll, accounting, marketing-on rugged. j 

■ interchangeable 5- and 10 -megabyte cartridges. 

I It works more reliably, quickly, and flexibly than hard disk alternatives— without 

■ head crashes. And it works on the IBM PC. XT, AT. compatibles, the Tl Pro and Apple's 
I Macintosh. ' 

I For the dealer nearest you, call 1-800-556-1234 ext. 215. In California 
1 call 1-800-441-2345 ext jBElf 


BE 


fin 7m ■F' Iomega <jmo^m^M 

B^'fl ^T 1821 West 4000 Soulfc 
M J Rov,UtahS4067 

rFojllj! 


BOC j 4§§ 



Inquiry 206 



APRIL 1985 • BYTE 227 



Need RGB color and 
TTL monochrome A 
support from a A A 
single board? 




W INrELLIGENr B-450 
Mono/Color Display Card 




Color Graphics Mode: 640 dots x 200 fines TTL Monochrome Mode: 640 dots x 350 lines Interlace Mode: 640 dots x 400 lines 



Iook no further, the INTELLIGENT 
B-450 has it all. Designed to work 
with the IBM PC, PC XX and PC AX 
the INTELLIGENT B-450 is also suitable 
for IBM PC look-alikes. In addition to a 
parallel printer port, the B-450 has fourteen 
different screen modes which cover everything 
from medium-resolution monochrome text to 
high-resolution color graphics with interlace. 



Everyone from the ordinary user to the CAD/CAM 
specialist will find the B-450 is just right. 

Sound good? With a suggested retail price 
of only $294, it's nothing less than great! 

IBM and IBM PC are registered trademarks of International Business Machines Corporation. 



INrELLIGENr 
DATASY51EM 



Intelligent Data System, Inc. 

14932 Gwenchris Ct, Paramount, CA 90723 
Toll Free Tel: (800)325-2455 Calif. Tel: (213)633-5504 Telex: 509098 



228 BYTE • APRIL 1985 



Inquiry 201 



OPEN SYSTEMS 



declaratives when used as data. 

Planner represented an advance 
over the "uniform proof procedures" 
of resolution theorem-proving sys- 
tems then current. The design for 
Planner was implemented by Suss- 
man, Winograd, and Charniak (see 
references 5, 23). Winograd used it to 
implement his interactive natural- 
language program, SHRDLU, for a 
world with simulated toy blocks (see 
reference 27). 

In order to understand how pro- 
cedural interpretation works, consider 
this logical statement: 

(For All x ((man x) implies (mortal x))) 

The implication has two parts: the 
antecedent (man x) and the conse- 
quent (mortal x). It says: For every x, 
if x is a man, then x is mortal. Logical 
rules of inference permit certain 
deductions from the above statement. 
For instance, that Socrates is mortal 
can be derived from the premise that 
Socrates is a man as follows: 

(Man Socrates) 



(Mortal Socrates) 

I proposed that logical implications 
like "all men are mortal" could be in- 
terpreted as procedures in a program- 
ming language. One interpretation, the 
belief-invoked interpretation (called the 
"antecedent interpretation" in Planner), 
provides that when the belief that x 
is a man is held, then the belief that 
x is mortal can be logically derived. 
We can express this as follows: 

(when (belief (man %)) do 
(believe (mortal x))) 

Another interpretation, the goal- 
invoked interpretation (called the "con- 
sequent interpretation" in Planner), 
provides that from the goal that x is 
mortal, the subgoal that x is a man 
can be logically derived: 

(when (goal (mortal x)) do 
(show (man x))) 

The ideas in Planner have been 
generalized and perfected in subse- 
quent artificial-intelligence program- 
ming languages. However, by them- 



selves they do not address the needs 
of open systems. 

Logic Programming 

Logic programming has been pro- 
posed by some as the programming 
paradigm for the future (see reference 
12). Let's focus on limitations that are 
inherent in the enterprise of attempt- 
ing to use logic as a programming lan- 
guage for dealing reliably with em- 
pirical knowledge and interacting with 
the physical world. The remarks in this 
section continue a debate that begins 
with the genesis of AI. 1 recommend 
that interested readers consult the ap- 
pendix to Marvin Minsky's frames 
paper (see reference 1 5) and the sub- 
sequent analysis of David Israel (see 
reference 8). 

Logic programming must be based 
on logic. But what is logic? First-order 
logic, with its well-defined semantics 
and syntax, is the basis claimed by 



most of those who call themselves 
logic programmers. In part, the con- 
fidence of logic programmers is 
based on the fact that first-order logic 
augmented with set theory has 
proved to be a good foundation for 
mathematical semantics. 

Omega-order logic is an extension 
to first-order logic that allows quan- 
tification over predicates and func- 
tions. It has advantages over first- 
order logic in that it includes the full 
lambda calculus as a sublanguage 
and has arbitrary powers of abstrac- 
tion. When certain technical problems 
having to do with Russell's Paradox 
have been dealt with, omega-order 
logic may be the preferred logical lan- 
guage (see reference 19). Therefore, 
we should consider it to be in the 
mainstream of logic programming. 
Experts have argued that the merits 
of other logics can be found in first- 

{continued) 



TU^SAVING GRACE 
- DATA BASE. 

Businesses today need more than just more data capacity from mass storage devices. They 
need more data dynamics. And that means backup as well as primary storage. 
The Bernoulli Box, * with its removable storage system, delivers both. Not only can you create 
individual data bases on handy 10 -megabyte cartridges (5 megabytes on the single-drive 
Macintosh " box), you can backup files— in minutes, not hours. The compact cartridges are 
easily stored. And with the lowest available cost-per-mecabyte, you not only save your data, 






, but money and time as well. 
1 The Bernoulli Box. Available 
:, fortheIBMPC,XT,AT,most 
compatibles, the Tl Pro and 
Apple's Macintosh. 
For the dealer nearest you, 
call 1-800-556-1234 ext. 
215. In California call 
1-800-441-2345 ext. 215. 



IOMEGA CORPORATION 
1821 West 4000 South 

Roy, Utah 84067 



ERNOULU 



* BOC 



Inquiry 207 



APRIL 1985 -BYTE 229 



OPEN SYSTEMS 



order logic (see references 14 and 26), 
so the analysis in this article is con- 
fined to first-order logic without loss 
of generality. 

The Inconsistency Problem 

I make the following claim, which I call 
the Conjecture of Inconsistency: The 
axiomatizations of the human knowl- 
edge of all physical systems are 
uniformly inconsistent in practice. 

I've used the term conjecture because 
the above claim is in principle impos- 
sible to prove rigorously, easy to 
disprove by counterexample, and has 
a preponderance of evidence in its 
favor. The reasons for the inconsisten- 
cy have to do with the dispersed asyn- 
chronous nature of human knowl- 
edge, including the following factors: 

• Environmental context: The physical sys- 
tem being axiomatized is related to 
various other physical systems. For ex- 



ample, a diseased kidney is often 
related to a diseased heart. Knowl- 
edge of the kidney cannot be sepa- 
rated from knowledge of the heart. 

• Spatiotemporal context: A physical sys- 
tem is situated in space and time. 
Knowledge of the physical system 
comprises knowledge of its history 
and mode of production. 

• Terminological context: The predicates 
used in the axiomatization of the 
properties of a physical object are 
always somewhat problematic in prac- 
tice. For example, specifying in prac- 
tice what it means for a physical table 
to be flat raised many problematic 
issues. 

• Evidential context: It is impossible to 
separate what we know about a 
physical object from how we came to 
know it. Axiomatization of the 
methods by which the axiomatized 
knowledge came to be known further 
enlarges the axiomatization. 



The DEC System-20 is a good case 
in point. In the first place observe that 
the DEC System-20 is an extremely 
simple system in comparison with, 
say, the human kidney. Furthermore, 
the DEC System-20 is an artificial 
human construct that was designed to 
be consistent with some simple re- 
quirements. Nevertheless, despite the 
best efforts of software engineers, the 
formal description (axiomatization of 
documentation and code) of the DEC 
System-20 remains inconsistent. 
There are inconsistencies in the docu- 
mentation as well as inconsistencies 
between the documentation and the 
code. Although inconsistencies are 
continually being removed from the 
system, the experience is that more 
inconsistencies are always found 
immediately. 

Suppose that we were given un- 
limited funding to undertake the job 

{continued) 



TWO USERS 

onasingleboard 




nrnab 



*<m&&dfcsj^ 



* mm u i 



■Wr¥ir 



available in: 

8 BIT 

• 8 MHzZ80H-CPU speed 

• 256K per user 

• Can be used as a TPA or as a built-in 
RAM disk 

• Draws only 700 milliamps 



With these dual slave boards, each a 
powerful single board computer, you can 
double the users in your S-100 computer 
without sacrificing system speed. Mix and 
match them with virtually any other slave 
or system masters. 



16BIT 




• 8 MHz 8088-2 CPU 

• 128K-512K per user 

• DMA data transfer to system master 



By utilizing the upgraded processors, 
industry standard compatibility is main- 
tained, providing the user with IBM-PC, 
MS-DOS, CP/M 80 and Turbo-DOS software 
compatibility. 

Intelligent Computer Designs Corp. 

9252 Garden Grove Blvd. 
Garden Grove, CA 92644 
Tel: 714-638-3622 
TLX: 312659-INTELL Comp-UD 



Place your orders now to 
ensure fast delivery. 

COMING SHORTLY! 

A new Z80H, 8 MHz master 
board with on-board HDC/ 
FDC/Tape, supporting follow- 
ing interfaces: ST506, SA1000, 
ST412HP, ESDI, and the new 
RLL encoding methods. 

IBM-PC is a registered trademark of IBM 

Corp. 

MS-DOS is a trademark of Microsoft 

Corp. 

Turbo-Dos is a trademark of Software 

2000. Inc. 

CP/M is a trademark of Digital Research 

Corp. 



230 BYTE • APRIL 1 985 



Inquiry 200 




We've Put a 

Local Area Network 

on a Disk 

Corporate Information Sharing. It's been described 
as the key to increasing a company's productivity. Ifs 
also why large networks of PC's are becoming more 
and more common in the workplace... in spite of the 
fact that they're costly difficult to Install, and incompat- 
ible with much existing software. 

Finally, there's a solution to this corporate dilemma, 
lis name Is LANLink™ 

A Software-Driven LAN That Uses Standard, 
RS-232 Ports. A major breakthrough In local area net- 
works, LANLink™ uses your computers' existing serial ports 
and runs under PC-DOS. 

Because all of the intelligence the network requires is 
on the server and satellite diskettes, expensive network 
interface boards aren't required. 

A Powerful Network That's Cost-Conscious. If 

you've been pricing board-driven LAN's, you already 
know that they can cost over $1,000 per workstation. 

LANLink™ is different. 

Boasting a data transfer rate in excess of 100,000 BPS» 
LANLink™ is compatible with a wide range of programs. 
And because special boards aren't required, installa- 
tion costs are one-third that of a traditional network. 

A Network Designed the Way Business Works. With 
LANLink™ you're able to customize your network along 
departmental lines using a data-sharing hierarchy and 
password-protected access. 

Get Started With LANLink™ TODAY. Call The Software 
Link TODAY for complete details and the authorized 
dealer nearest you. The LANLink™ Starter Kit, priced at 
$495, comes complete with network software for both a 
server and a satellite computer. For a limited time; 50 
feet of RS-232 cable will be Included free of charge, 

LANLink™ is immediately available and comes with 
a money-back guarantee. VISA, MC, AMEX accepted. 

LAAtthk 




- 



THE SOFTWARE LINK, INC. 

Developers of MultiLink™ and MultiLink Advanced™ 

8601 Dunwoody Pface, Suite 336, Atlanta, GA 30338 Telex 4996147 SWLINK 

CALL: 404/998-0700 

Deafer Inquiries invited 

MultiLink, MultiLink Advanced & LANUnk are trademarks of 
The Software Link, Inc. PC-DOS is a trademark of IBM Corp, 

Inquiry 354 



cJbeeftp 



Sweet-P Model (SP600) 

A six-pen graphics plotter that's more 
compatible . . . uses more software. 



Last year 430 million business 
slides were made at a cost of 
$3.2 billion. Most of these slides 
were manually generated.* 
These slides could have been 
made on Sweet-P® Personal 
Plotters™ . Faster and better. 
With a savings of millions of $! 

The Sweet-P SP600 is a high 
quality American made precision 
machine. It's fast. It plots 14 inches 
per second. It's beautiful for office 
and technical work, 

Over 100 graphics software 
packages drive the Sweet-P™ 
world famous packages like Lotus 
1-2-3™ Framework™ and Super- 
Calc™ technical software like 
AutoCAD™ PCAD Robographics™ 
and dedicated business graphics 
software such as Micro-soft Chart, 
ChartStar™ Energraphics™ Chart- 
master™ and pfs Graph™ 

Pens are capped automatically 
when not in use, so that pens last 
longer and start quicker. 



The Sweet-P easily connects to 
almost any computer. It has RS-232 
serial and Centronics™ parallel 
connectors. And it supports two 
standard graphics languages— 
Sweet-P Graphics Language 
(SPGL™) and Hewlett-Packard 
Graphics Language (HPGL™). 

The Sweet-P plots on almost any 
media. Make brilliant overhead 
transparencies. Plot on film, and on 
plain and coated papers. 

Save on wiring costs too. The 
Sweet-P will "eavesdrop" on the 
RS-232 cables that connect your 
terminals now. (This makes it easy 
for Sweet-P to join local and long 
distance networks.) 

What about support? Sweet-P 
customers get fast professional 
help with software, hardware and 
interface questions. And warranty 
and service support is quick. 

Sweet-P Model 600 also comes 
with 18 ANSI ASCII internal Char- 
ter sets. 



only $1,095 




U.S. DISTRIBUTORS 

Arizona 

First Source Distributing 
(602) 263-1950 

California 

Zenith Data Systems • (415) 621-8545 

Colorado 

Ares Distributing • (303) 752-2972 

Florida 

Cam Bultman • (904) 356-4812 

Illinois 

PC Distributing • (312) 356-4812 
Zenith Data Systems • (312) 562-7300 

Kansas 

Inland Computer • (913) 492-9100 

Maryland 

Federal Data • (301) 986-0800 

Missouri 

Computime, Inc. • (314) 991-2991 

North Carolina 

Allison-Erwin • (704) 334-8621 

New Tersev 

Data Research • (201) 569-2620 
Buhl Industries • (201) 423-2800 

Pennsylvania 

Pence Phelps, Inc. • (215) 879-7068 
Pryor Corp • (800) 245-0209 
Chessell Robocom • (215) 968-4422 

Tennessee 

Multi Computer Products 
(615) 528-7777 

Texas 

AMCAD, Inc. • (214) 323-070Q 
National Marketing Inc, 
(214) 386-8151 



Washington 

Comquest Systems * 



(206) 641-7650 



Canada 

Altel Data •(403)259-7814 
Interworld Electronics Inc 
(604) 984-4171 
The Prmgle Group 
(416)449-5640 



# 



Enter Computer Inc. 

6867 Nancy Ridge Dr. 

San Diego, CA 92121 ^^" 

619-450-0601 • 800-227-4371 CA 
800-227-4375 • TELEX-181740 

Come see us at these Trade Shows 
March 21-24 Comdex/Anaheim 
CA* Booth #1182 
April 14-18 NCGA 857Dallas, TX 
Booth #506 

Trademarks Sweet-P Six Shooter. Personal Plotter, 
SPGL, Enter Computer, Inc.. HPGL. Hewlett-Packard, 
Lotus, Lotus Development Corp; Framework. Ashton- 
Tate, Super- Calc. Sorcim. Inc . AutoCAD, Autodesk, 
PCAD Robographics, Chessell-Robocom, Inc , Chart 
Star, Micro-Pro InflCorp , Energraphics, Enertromcs 
Research, Inc.; pfs Graph, Software publishing 
Corp.. Chart-Master, Decision Resources; Cen- 
tronics, Centronics Corp. 

Source notes *Yankee Group. The Technical Office. Vol III 1983 
"Wharton School Study. September 1981 

Inquiry 143 for Dealers. 
Inquiry 144 for End Users. 



OPEN SYSTEMS 



of making the description of the DEC 
System-20 consistent. We would have 
to control the process by which the 
system grows and evolves. In par- 
ticular, we would have to handle all 
changes to the documentation and 
code in face of the following external 
requirements: 

• Bugs in both the code and docu- 
mentation must be fixed 

• New functions must be incor- 
porated to meet the customers' 
changing needs 

• The system must accept changing 
interfaces to other systems such as 
peripherals and networks 

There is no way to prove that the 
process by which the DEC System-20 
evolves will result in new releases with 
consistent formal descriptions. An ax- 
iomatization of the code and docu- 
mentation of even a system as simple 



as the DEC System-20 is, in practice 
inconsistent despite enormous efforts 
made to achieve consistency 

A second claim I make is that the 
axiomatizations of the human knowl- 
edge about any physical systems will 
forever be inconsistent. 1 call it the 
Conjecture of Perpetual Inconsisten- 
cy: Removing some inconsistencies 
from an axiomatization of the human 
knowledge about a physical system 
leaves an axiomatization which is 
nevertheless inconsistent. 

Message -Passing Semantics 

Consideration of the previous claim 
suggests that we need to examine 
how logic treats inconsistency. Incon- 
sistencies have some important im- 
plications of the utility of logic pro- 
gramming as a foundation for intelli- 
gent systems. The logical view of in- 
consistent theories is clear: They are 
meaningless because they corre- 



spond to no possible world. The 
logical account of meaning is too 
stringent for nontrivial empirical 
systems because inconsistent beliefs 
and descriptions are not meaningless. 
Inconsistency is inherent in the enter- 
prise of expressing the human knowl- 
edge of physical systems. A theory of 
meaning that maintains that inconsis- 
tent descriptions are meaningless is 
not directly applicable to problems of 
empirical knowledge 

In model theory, the meaning of a 
sentence is determined by the models 
that make it true (see reference 24). 
For example the conjunction of two 
sentences is true exactly when both 
of its conjuncts are true TYuth- 
theoretic semantics assumes that it is 
possible to give an account of truth 
in itself, free of interactional issues, 
and that the theory of meaning can 
be based on such a theory of truth. 

{continued) 



Cheap Shot 




Get instant slides and prints 
directly from your personal 
computer. Introducing 
Screenshooter.™ Only $175. 

Now there's a 

simple, low-cost 
L way to make 
instant prints 
and slides 
from any 
color or 

monochrome computer monitor. Doit 
yourself. On-the-spot. Right at your 
own desk. 

Screenshooter includes the Polaroid 
OneStep 600 instant camera, CRT hood, 
CRT hood adapter, diopter lens, and 
35mm SLR camera bracket. Plus a 90- 
day money-back satisfaction guarantee! 

Add the Polaroid 35mm Instant Slide 
System and use your 35mm camera 
to make instant slides for last-minute 
presentations. The system includes an 
AutoProcessor, slide mounter, and 
custom slide mounts. Just $99. 

Inquiry 306 



Free Film Offer.* 

Order by June 30, 1985 and get two 
free packs of Polaroid 600 High Speed 
film with your Screenshooter and two 
free 12-exposure rolls of Polachrome 
Instant Slide film with your 35mm 
Instant Slide System. 
Why wait? 




'Offer void where prohibited. U.S. residents only. 
"Polaroid"® "Screenshooter'TM 



Shoot your computer for $175! 

Send check, money order, credit card number, 

or corporate purchase order, plus the completed 

coupon to: NPC Screenshooter Promotion, P.O. 

Box 245, Newton Upper Falls, MA 02164 Or call: 

800-225-1000. 

Please rush me: 

_ Screenshooter(s) @ $175 

_ Polaroid 35mm Instant Slide 

System(s) @ $99 

Shipping and handling 

( @ $1 .75 per item) 

Add sales tax where applicable 

Total purchase price 



I would like to pay by: C Corporate Purchase Order 
G MasterCard C VISA C ChecWMoney Order 

CORPORATE PURCHASE ORDER NUMBER 



CREDIT CARD NUMBER 



EXPIRATION DATE 



Screenshooter 

A product of Newton Plastics Corp. B 4/85 

APRIL 1985 'BYTE 233 



OPEN SYSTEMS 



Message-passing semantics takes a 
different perspective on the meaning 
of a sentence: It takes the meaning of 
a message to be the effect it has on 
the subsequent behavior of the sys- 
tem. In other words, the meaning of 
a message is determined by how it af- 
fects the recipients. Each partial 
meaning of a message is constructed 



by a recipient in terms of how it is pro- 
cessed (see reference 12). At a deep 
level understanding always involves 
categorization, which is a function of 
interactional (rather than inherent) 
properties using the perspective of in- 
dividual viewpoints (see reference 13). 
Meaning is thus fundamentally inter- 
actional. The meaning of a message 



Z-Engine delivers 
CP/M @ for your Apple® 

Z-Engine delivers a trainload of A x 
additional programs to your %. 

Apple II, II + , He or Apple com- 
patible computer. Many of the 
most powerful and sophisticated pro- 
grams available today are CP/M based; 
Z-Engine opens the door to them all. 
You might expect that something that 
gives so much would cost so much. Not so. 
Z-Engine is, undoubtedly, one of the 
greatest values in the microcomputer industry. 
Z-Engine is first class service at economy fare. 
Once the Z-Engine has been delivered we don't shut 
off the steam - we support our products - and 
guarantee them. If you knew what we know 
about the Z-Engine you'd be our next customer. 
The Z-Engine delivers. 

Advanced Logic Systems t ....J '^J 

1195 East Arques Ave. 
Sunnyvale, CA 94086 
<408) 730-0307. 





is open-ended and unfolds indefinite- 
ly far into the future as other reci- 
pients process the message. Accord- 
ing to message-passing semantics, 
meaning is communication-based, not 
logic-based. 

Need for Due-Process 
Reasoning 

In the presence of conflicting informa- 
tion and contradictory beliefs, logical 
proof is inadequate as a reasoning 
mechanism. Instead we need due- 
process reasoning that investigates dif- 
ferent sides of beliefs, goals, and 
hypotheses that arise. 

Consider the following hypothesis 
to illustrate due-process reasoning: 
"Nixon was guilty of destruction of 
evidence in the Watergate case by 
erasing a portion of a tape recording." 
One possible approach in logic pro- 
gramming is to gather evidence in 
favor of the hypothesis and attempt 
to fashion the evidence into a logic 
proof (perhaps augmented with "cer- 
tainty factors" or "default assump- 
tions"). The other approach is to use 
"negation as failure" to conclude that 
the hypothesis is false because it can- 
not be proved from the available 
knowledge. Both of the approaches 
are inadequate in this case. No mat- 
ter how much evidence is produced 
and analyzed, logical proof (either for 
or against Nixon's guilt) is unbalanced 
because it presents only one side of 
the case in the form of a proof. Using 
"negation as failure" to draw conclu- 
sions from the inability to construct 
such a proof is equally limited. A 
balanced approach requires debate 
between differing positions and 
weighing presented evidence. 
Debates are not structured in the 
same way as logical proofs. 

Due-process reasoning is the pro- 
cess of collecting and analyzing the 
evidence and arguments presented 
by all interested parties. Advocates col- 
lect evidence and organize arguments 
in favor of the hypothesis. In parallel, 
skeptics collect evidence and organize 
arguments against the hypothesis. 
Then a debate is conducted on 
grounds for deciding the case in 
terms of motive and ability. The ques- 



234 BYTE' APRIL 1985 



Inquiry 1 6 



OPEN SYSTEMS 



tion of motive is whether Nixon 
thought that he would benefit by eras- 
ing the tape. The question of ability 
is whether he could have erased the 
tape Both advocates and skeptics 
recursively make use of due-process 
reasoning while investigating, organiz- 
ing, and presenting their cases. The 
advocates and skeptics operate inter- 
dependent^ in collecting evidence 
(through discovery processes and 
disclosure requirements) as well as in- 
teracting by debating each others' 
cases in a decision-making process 
that is fundamentally different from 
logical proof. 

Prolog 

Advocates of logic programming ini- 
tially developed a programming lan- 
guage called Prolog that was based 
on the goal-invoked procedural inter- 
pretation of implication discussed 
earlier in the section on Planner (see 
reference 11). The example discussed 
earlier to the effect that "In order to 
show that x is mortal, establish a 
subgoal to show that x is a man" is 
written in Prolog as: 

mortal (x) :- man (x) 

The original Prolog was a much 
simpler language than Planner, which 
was a considerable advantage in 
terms of pedagogy and ease of imple- 
mentation. But now Prolog, like the 
Planner-like languages before it, has 
fissioned into incompatible dialects 
based on the procedural interpreta- 
tion of logic, pattern-directed invoca- 
tion, message-passing theory, and de- 
scription systems (see references 4, 9, 
and 12). 

In addition to the general limitations 
of logic programming discussed 
earlier, Prolog has some idiosyncratic 
weaknesses all its own. The closed- 
world assumption is the hypothesis 
that the locally available knowledge 
is complete; i.e., if a proposition does 
not follow from the local knowledge 
base, then it is assumed to be false 
(see reference 18). Planner could 
make use of the closed-world assump- 
tion using its ability to conditionalize 
a plan (theorem) on the exhaustive 

{continued) 



How Do I 
Choose the 

Rigft Personal 

Lbmputer 

Monitor? 




APRIL 1985 * BYTE 235 



Engineering 
Excellence 







■ 



v v 



H 



W 



■ ■ 



s'AiT: 



■ 



CROSSTALK IS A TRADEMARK OF date 

MICROSTUF. INC.. ATLANTA. GEORGIA t 



^M 



CROSSTALK IS AVAILABLE FOR 
MOST SMALL BUSINESS 
COMPUTERS 



OPEN SYSTEMS 



failure to establish a goal. In fact, 
Winograd made strong use of the 
capability in SHRDLU. Influenced by 
Planner, Prolog went much further 
and adopted a very strong form of the 
closed-world assumption as a basic 
postulate of the programming lan- 
guage in incorporating negation as 
failure. (Relational database systems 
make use of a similar strong hypothe- 
sis: If an entry is not found in a rela- 
tional table then the relationship is 
false.) The strong use of the closed- 
world assumption in Prolog is incom- 
patible with the need in open systems 
to allow for the open-ended in- 
cremental introduction of new beliefs 
and objects. 

Information-Processing 
Principles for the Future 

The term reflection has been much 
discussed in the current AI literature 
(see references 2, 4, 7, 22, and 26). 
It is universally conjectured that 
reflective problem capabilities will be 
important to improving machine 
problem-solving capabilities. How- 
ever, a danger is developing that the 
important problems will be neglected 
unless reflective problem solving is 
taken to encompass the following 
minimum capabilities: 

• History of its own behavior. What did 
you do then? 

• Representation of its own information- 
processing procedures: How do you make 
decisions? 

• Knowledge of the relationship between its 
previous behavior and current procedures: 
What would you do differently and 
why? 

• Representation of its procedures for inter- 
acting with the external world: How do you 
control things? 

The current state of the art in imple- 
menting reflective systems is extreme- 
ly primitive. Many of the issues and 
questions itemized above have not 
yet been properly addressed. 

Besides reflective problem solving, 
other principles should be adopted in 
constructing reliable systems that 
meet the needs of open systems. 

[continued) 



Will ft Work 
with ivy PC? 

Before you can experience the full 
capabilities a high performance 
monitor offers, it has to work with 
your personal computer. That's why 
Princeton Graphic Systems makes 
high resolution monitors compatible 
with most popular brands of personal 
computers. IBM, Compaq, Corona, 
Apple and more. But we go one step 
further. By paying close attention to 
ergonomic detail, we make Princeton 
Graphic Systems monitors compatible 
with you, the computer system user. 




\]££^ 



* — Inquiry 267 



APRIL 1985 'BYTE 237 



NN 




Your personal computer deserves the 
unequalled monitor quality of Sakata 

Your computer deserves the most monitor 
quality value possible... and so do you. SAKATA 
CRT DISPLAY MONITORS give you more 
monitor quality than the most expensive 
monitors available. Each SAKATA MONITOR 
provides unequalled color reproduction: 
sharpest and most vivid graphics: text that you 
read more easily than you ever expected; 
and technical characteristics and capabilities 



that will amaze you. 

Protect your personal computers . 



performance by utilizing SAKATA CRT 
MONITORS which provide the utmost in 
monitor value. Choose from an entire line of 
Composite Color: RGB High Resolution Color: 
RGB Super High Resolution Color and two 
monochromes (green and amber) that have 
more quality than other monochrome monitors. 
"We promise performance". 

SAKATA CRT MONITORS are available 
wherever personal computers are sold or write 
for technical and illustrated literature and prices. 



SAKATA U.S.A. CORPORATION 
651 Bonnie Lane. Elk Grove Village 
(312) 593-321 1 800-323-6647 (o 



ndustry worldwide since 1896' 




SA-1000 
MONOCHROME AMBER 




■ I 




OPEN SYSTEMS 



• Serendipity: It is not critical whether 
the system learns of a result before 
it can be used in a problem-solving 
task or after work has commenced on 
the task. 

• Pluralism: There is no central arbiter 
of truth in the system. 

• Accessibility: All knowledge of the sys- 
tem (including its own procedures) 
should be able to be applied to any 
problem. 

• Parallelism: The system should be 
able to mobilize its full resources in 
parallel instantiations for different 
aspects of large-scale problems. 

• Due-process reasoning: The system col- 
lects and debates alternatives to 
decide among beliefs and goals. 

• Reflection in practice: Knowledge (in- 
cluding self-knowledge) should inform 
practice, and practice should modify 
hypotheses, beliefs, and goals. 

• Reasonableness: The system should 
perform efficiently in the face of con- 
flicting information and inconsistent 
beliefs. 

Conclusions 

In practice, the human knowledge of 
a physical system cannot be con- 
sistently axiomatized. Every physical 
system is open in the sense that it is 
embedded in a larger physical en- 
vironment with which it interacts asyn- 
chronously In general, open systems 
are not totally in control of their fate. 
In contrast, closed systems (like Peano 
arithmetic and point-set topology) are 
exactly characterized by rules and 
laws. 

Proponents of logic programming 
have maintained that it is a suitable 
basis for all programming and is the 
programming paradigm for the future. 
Logic programming has some funda- 
mental limitations that preclude its 
becoming a satisfactory programming 
methodology. It is inadequate for the 
needs of open systems because it is 
based on logical operations instead 
of communication primitives and 
logical reasoning instead of due- 
process reasoning. Decisions in open 
systems are justified by agreements to 
act in certain ways. Justification by 
agreement stands in contrast to justi- 

{continued) 
<* — Inquiry 342 



Does It Give 
MeABrght 

Sharp Image? 

Take a close-up look at the display. 
Bright, crisp characters and sharp, 
colorful graphics mean you're getting 
a high-quality image. The kind of im- 
age that comes with every Princeton 
Graphic Systems' monitor. Because 
Princeton Graphic Systems combines 
flicker-free technology, a fine dot 
pitch, and a nonglare screen to give 
you an image that PC World's World 
Class Survey rates number 1 . . . 




APRIL 1985 -BYTE 239 



Only from Topaz. . . 

Powermaker Micro UPS 

Uninterruptible, computer-grade power 
— at half the cost 



It's in a class by itself. 

For about half the cost of other Unin- 
terruptible Power Systems, you can 
now get the same degree of protection 
with our Powermaker Micro UPS. This 
remarkable new system eliminates com- 
puter problems caused by blackouts, 
brownouts, voltage sags and power-line 
noise. 

Providing up to 75 minutes of con- 
tinuous computer-grade power, our 
Powermaker Micro UPS is compatible 
with microcomputers and PC's. It's 
fully automatic, maintenance-free, 
portable and compact. It fits neatly 
alongside or under your desk or work- 
station. And because you can't always 
tell when you've lost primary power, 
our little UPS even features an audible 
line-loss alarm. 

But best of all is the price. The Power- 
maker Micro UPS is priced right and is 
ready for immediate shipment. Find out 
more about our Powermaker Micro UPS. 
Call us at (619) 279-0831, or contact 
your local Square D distributor. 






TOPAZ 

vetlence in Computer Power 



SqURRE fl COMPANY 



240 BYTE* APRIL 1985 



Inquiry 385 for Dealers. Inquiry 386 for End Users. 



OPEN SYSTEMS 



fication by logical proof; interaction 
with the physical world involves deal- 
ing with conflicting and contradictory 
information in a way that does not fall 
within the scope of decision making 
by logical proof. Prolog also suffers 
from the limitation of "negation as 
failure," restricting it to a closed-world 
assumption that is incompatible with 
the nature of open systems. 

We need foundations for intelligent 
systems based on principles of com- 
mutativity pluralism, accessibility 
reflection in practice, and due-process 
reasoning. Logical reasoning is a 
useful module in the repertoire of an 
intelligent system, but it is not the 
whole show. ■ 

ACKNOWLEDGMENTS 
Many of the ideas in this paper have been 
developed jointly with the members of the 
MIT Message Passing Semantics Group 
and the TVement Research Institute. I 
would especially like to express my ap- 
preciation to Gul Agha, Gerald Barber, 
Peter de Jong, Elihu M. Gerson, and Susan 
Leigh Star for their aid and the founda- 
tional work on which this paper builds. 
Jonathan Amsterdam, Mike Brady Mike 
Brooks, Toni Cohen, Peter de long. John 
Kam, Henry Lieberman, John Maliery 
Fanya Montalvo, Karen Prendergast 
Claudia Smith, and John Teeter provided 
valuable comments and criticisms that 
helped greatly to improve on earlier drafts. 
Over many years I have benefited from ex- 
tensive interactions with Richard 
Weyhrauch, who has a profound under- 
standing of the issues discussed here. 

The content of this paper comes from 
talks I have given at Stanford University 
in June 1983, at panels for IFIP-83 in Paris, 
at the MIT Artificial Intelligence Lab- 
oratory in November 1983, at BBN, at MIT 
Sloan School, and at the AAAS in New 
York during June 1984. Comments, 
criticisms, and arguments developed in 
these seminars have been invaluable in 
developing this paper. I would like to ex- 
press special appreciation to Bob Moore 
Nils Nilsson, Steve Hardy Richard 
Waldinger, and others for valuable feed- 
back during and after the Stanford 
seminar; Bob Kowalski and Doug Ross at 
the IFIP-83 panel; Jan Komorowski at the 
MIT seminar; David Israel at the BBN 
seminar; Tom Malone and Gerald Barber 
at the Sloan School seminar; as well as 
Victor Lesser, Jerry Hobbs, and Lucy 

{continued] 



How About 
Dependability? 

You rely on your personal computer 
system to help get your work done. 
That's why it's important to choose a 
monitor built for reliability. Princeton 
Graphic Systems monitors are built 
under the highest quality control stan- 
dards, backed by a full one-year war- 
ranty and supported by a nationwide 
service network* The result: monitors 
that perform when you need them, 
day in and day out . . . 



* Bell & Howell, Xerox. MAI Sorbus Service and 
Princeton Graphic Systems. 




APRIL 1985 -BYTE 241 



Inquiry 29 



INCREDIBLE 

DATABASE 

VALUE 



WHfl 



A multifile database 

with a 

programming 

language— 

at a 

fantastic 

price! 



VersaForm's new XL database isn't just 
promises— it's here now! InfoWorld gave it a 
3-Star rating . . . same as dBASE 111*. Yet XL 
offers— FOR ONLY $99! — all the features 
you'd expect in a database costing 4 times as 
much! 

Accounting applications are XL's strength. 
Invoicing, purchasing, and shipping almost 
create themselves as you design the forms. 
A/R and inventory examples are included in 
the package. 

XL has over 50 built-in functions to control 
file access, printing, and user dialogues. 
Develop transaction-based applications 
faster than with any other database! 

• Structured language accesses 
multiple files. 

• Columns that scroll can be part 
of any record. 

• Automatic calculations for 
totals, taxes, etc. 

• Automatic entry checking prevents errors. 

• Prints on your existing pre-printed forms. 
COMPARE THE BIG THREE 





VersaForm XL dBASE lit" 


R BASE 4000 - 


PRICE 


99 


695 


495 


STRUCTURED LANGUAGE 


Y 


Y 


Y 


COLUMNS WITHIN 








DATA RECORDS 


Y 


N 


N 


ON-SCREEN CALC 


BUILT-IN 


MUST WRITE 


MUST WRITE 






PROGRAM 


PROGRAM 


FORMS OUTPUT 


BUILT-IN 


MUST WRITE 


MUST WRITE 






PROGRAM 


PROGRAM 


DATE ARITHMETIC 


Y 


Y 


N 


DATA TYPES 


DYNAMIC 


FIXED 


FIXED 


COLUMN TOTAL OPERATOR 


Y 


N 


N 


QUERY BY EXAMPLE 


Y 


N 


EXTRA 


MAX FILE SIZE 


4 Me 


DPI N 


OPEN 


MAX RECORD SIZE 


4000 


4000 


1530 



Ironclad Money Back Guarantee 

Try VersaForm XL for 30 days. If not fully 
satisfied, return it for your money back. 

Single-File NOW £ 

version $69 JUSt 1 ^ 



99 



Toil-Free: 1-800-538-8157 ext. 880 

In California, call: 

Toil-Free: 1-800-672-3470 ext. 880 

Applied Software Technology (408) 370-2662 
1350 Dell Avenue. Ste. #206-xx, Campbell, CA 
95008 
Ye*! I want: 

VersaForm XL for IBM PC, XT. AT. etc. ($99) 

Needs 192K, 2 drives. Hard disk recommended. 

Single-file VersaForm for IBM, etc. ($69) 

Needs 128K, 2 drives or hard disk. 

Single-file VersaForm for Apple II ($69) 

Needs 64K, 2 drives. 
Include $4.50 for U.S. shipping. $7.50 for COD. 
California residents add 6.5% tax. Allow 2-3 wks. 

Check enclosed MasterCard VISA COO. 

Acct. No.: Expires: 

PLEASE PRINT CLEARLY 

Name 

Address 

City State 

Phone Sign here . 



Zip 



'dBase III is a registered trademark of Ashton-Tate. 
Ft: BASE 4000 is a registered trademark of Microhm Inc. 



OPEN SYSTEMS 



Suchman at the AAAS session. Allen 
Newell took the time to give me an over- 
view of some of the aspects of his recent 
work on foundations in July 1984. 

This paper describes research done at 
the MIT Artificial Intelligence Laboratory. 
Major support for the research reported 
in this paper was provided by the System 
Development Foundation and Wang 
Laboratories. Major support for other 
related work at the Artificial Intelligence 
Laboratory is provided, in part, by the Ad- 
vanced Research Projects Agency of the 
Department of Defense under Office of 
Naval Research contract N0014- 
80-C-0505. I would like to thank Charles 
Smith and Patrick H. Winston for their sup- 
port and encouragement. 

REFERENCES 

1. Agha, Gul. "Semantic Considerations in 
the Actor Paradigm of Concurrent Com- 
putation." Proceedings of the NSF/SERC 
Seminar on Concurrency. New York: Springer- 
Verlag, 1984. 

2. Batali, J. "Computational Introspection." 
AI Memo 701. Cambridge. MA: MIT Ar- 
tificial Intelligence Laboratory. February 
1983. 

3. dinger, W D. "Foundations of Actor 
Semantics." AI-TR-633. Cambridge, MA: 
MIT Artificial Intelligence Laboratory, May 
1981. 

4. Doyle, J. "A Model for Deliberation, Ac- 
tion, and Introspection." AI-TR-581. Cam- 
bridge, MA: MIT Artificial Intelligence 
Laboratory. 1980. 

5. Hewitt, C. "PLANNER: A Language for 
Proving Theorems in Robots." Proceedings 
of IJCAI-69. Washington, DC: IJCAI. May 
1969. 

6. Hewitt, C. "Description and Theoretical 
Analysis (Using Schemata) of PLANNER: 
A Language for Proving Theorems and 
Manipulating Models in a Robot." 
AI-TR-258. Cambridge, MA: MIT Artificial 
Intelligence Laboratory, April 1972. 

7. Hewitt C, and P. de Jong. "Analyzing 
the Roles of Descriptions and Actions in 
Open Systems." Proceedings of the National 
Conference on Artificial Intelligence, AAA1, 
August 1983. 

8. Israel, D. A Short Companion to the 
Naive Physics Manifesto" In Formal Theories 
of the Common Sense World, I. Hobbs, ed. 
Abelex. 1984. 

9. Kahn, K. "How to Implement Prolog on 
a LISP Machine" In Implementations of Pro- 
log, Campbell, J. A., ed. New York: John 
Wiley & Sons, 1984, pages 117-134. 

10. Kornfeld, W. A., and C Hewitt. "The 
Scientific Community Metaphor." IEEE 
Transactions on Systems, Man, and Cybernetics. 



SMC-11, 1. January 1981. 

11. Kowalski, R. A. "Predicate Logic as Pro- 
gramming Language." Proceedings of 1 T1P-74 . 
IFIP, 1974. 

12. Kowalski. R. A. In The SIGART Special 
Issue on Knowledge Representation, R. Brachman 
and B. Smith, eds. SIGART, 1978. 

13. Lakoff, G., and M. Johnson. Metaphors 
We Live By. Chicago: University of Chicago 
Press. 1980. 

14. McCarthy, J. "First Order Theories of 
Individual Concepts and Propositions." 
Stanford. CA: Stanford University Press, 
July 1977. 

1 5. Minsky, M. "A Framework for Repre- 
senting Knowledge." In The Psychology of 
Computer Vision, Winston, P., ed. New York: 
McGraw-Hill, 197 5. 

16. Newell, Allen. "Reasoning, Problem 
Solving, and Decision Processes: The 
Problem Space as a Fundamental 
Category." Technical Report CMU-CS-79-I33. 
CMU, June 1979. 

17. Reddy, M. "The Conduit Metaphor." In 
Metaphor and Thought, Ortony, A., ed. Cam- 
bridge: Cambridge University Press, 1979. 

18. Reiter, R. "On Closed World Data 
Bases." logic and Data Bases. New York: 
Plenum Publishing Corp.. 1981. 

19. Rudin. L. "Lambda-Logic." Technical 
Report 4521. Pasadena, CA: California In- 
stitute of Technology, May 1981. 

20. Selfridge, O. "Pandemonium: A 
Paradigm for Learning." Technical Report 
JA-1140. Cambridge: MIT. 1958. 

21. Shapiro, E. "A Subset of Concurrent 
Prolog and Its Interpreter." Technical Report 
TRO03. 1COT, January 1983. 

22. Smith, B. "Reflection and Semantics in 
a Procedural Language." LCS-TR-272. 
Cambridge, MA: MIT Laboratory for 
Computer Science, 1982. 

23. Sussman, G. J., T. Winograd, and E. 
Charniak. "MICROPLANNER Reference 
Manual." A! Memo 203. Cambridge, MA: 
MIT Artificial Intelligence Laboratory, 
1970. 

24. Tarski, A. "The Semantic Conception 
of Truth." Philosophy and Phenomenological 
Research 4 (1944). pages 341-375. 

2 5. van Emden, M., and R. Kowalski. "The 
Semantics of Predicate Logic as a Pro- 
gramming Language." J ACM 23, No 4 
(1976), pages 733-742. 

26. Weyhrauch. R. "Prolegomena to a 
Theory of Mechanized Formal Reasoning." 
Artificial Intelligence 13, 1, 2 (April 1980), 
pages 133-172. 

27. Winograd, T "Procedures as a Repre- 
sentation for Data in a Computer Program 
for Understanding Natural Language." 
Cambridge, MA: MIT Project MAC, MAC 
TR 83, 1971. 



242 B YTE • APRIL 1985 



Meet The Princeton 
Graphics Systems family 

The right monitor at the right price. Princeton Graphic Systems offers you a complete family of high 
performance personal computer monitors. Monitors that deliver the compatibility, resolution, and reliability 
you need for any application and any budget: from word processing to sophisticated business graphics. 




HX-12E. High resolution RGB 
monitor -Compatible with IBM 
Enhanced Graphics Adapter 
-Nonglare screen -$785 



HX-12. High resolution RGB 
monitor -690 x 240 lines 
noninterlaced -.31 mm dot pitch 
tube-Nonglare screen -$695 




HX-9/9E. Nine inch, high 
resolution RGB monitor -.28mm 
dot pitch tube - 9E compatible with 
IBM Enhanced Graphics Adapter 
-Nonglare screen -Green/amber 
switch -Apple/IBM colors - Etched 
dark glass screen -$650/$750 (9E) 






MAX- 12. Amber monochrome 
-720 x 350 lines -Enhanced to in- 
terface with IBM color or 
monochrome adapter card 
-Nonglare screen -Can display 16 
shades of amber -$249 



12P. PGS's top of the line 
RGB monitor - Analog input 
allows for the display of 
4,096 possible colors - 
Compatible with IBM Pro- 
fessional Graphics Adapter 
- Nonglare screen -$999 



SR-12. Super-high resolution RGB 
monitor -690 x 480 lines noninterlaced 
-.31 mm dot pitch tube - Nonglare screen 
- Requires interface card -$799 



Princeton Graphic Systems. The only real choice. 

For office or home use, Princeton Graphic Systems has a monitor that's right for you. Inquire 
at your local computer store about our complete line of high resolution color and monochrome 
monitors; monitors that live up to the Princeton Graphic Systems 'tradition of quality, perfor- 
mance, and value. Princeton Graphic Systems. 601 Ewing Street, Bldg. A, Princeton, N.J. 
08540. (609) 683-1660 Telex: 821402PGSPRIN (800) 221-1490. Ext. 504 



Princeton accessory product line. 

Undergraduate tilt/ swivel monitor base, 
ColorView card. Green/Amber switch. RGB-80 card 
and Scan Doubler card. 



PRINCETON 



IBM IBM Enhanced Graphics Adapter and IBM Professional Graphics Adapter are trademarks 
ot international Business Machines Inc Compaq is a trademark of Compaq Computer Corp 
Corona is a trademark ot Corona Data Systems. Inc Apple is a trademark ot Apple Computer 
Corp, PC World is a trademark ot CW Communications Inc 



GRAPHIC SYSTEMS 

AIM INTELLIGENT SYSTEMS COMPANY 



Inquiry 312 



APRIL 1985 -BYTE 243 






4%. 



'«:*» 



W 



Statistics, reports and plots 
happen magically with 
SPSS/PC -the Statistical 
Package for IBM PC/XTs * 

SPSS/PC is the most comprehensive 
statistical package for performing 
simple or complex tasks, regardless of 
data size. It maintains feature and 
language compatibility with mainframe 
SPSS, while optimizing for the PC 
environment. 

Statistics range from simple 
descriptive to complex multivariate, 
including Multiple Regression, ANOVA. 
Factor and Cluster analysis. Loglinear 
and nonparametnc procedures 
are also included. 

Simple facilities allow 
transfer of files between 



and SAS. 



iplete Report 




Dgram for mainframes round 
integrated product, 
lore information, contact ou 
Department without further 



SPSS Inc.. 444 N. Michigan Avenue. 
--.. I L 60611. 312/329-3500. 
Europe: SPSS Benelux B.V.. 
P.O. Box 115. 4200 AC Gorinchem. 
The Netherlands, Phone: +31183036711 
TWX: 21019. 

VISA. MasterCard and 
American Express 
accepted. 



«***, 



mmm 




'tr 




PRODUCTIVITY RAISED TO THE HIGHEST POWER 



-SPSS/ PC runs on the IBM PC/XT or AT with 320K memory and a hard disk. An 8087 co-processor is recommended. Contact SPSS Inc. for other compatible computers. 
IBM PC/XT and AT are trademarks of International Business Machines Corporation. dBase II is a trademark of Ashton-Tate. 1-2-3 is a trademark of Lotus Development Corporation. 
SAS is a registered trademark of SAS Institute, Inc. SPSS and SPSS/PC are trademarks of SPSS Inc. for its proprietary computer software. E Copyright 1985. SPSS inc. 



ARTIFICIAL INTELLIGENCE 



VISION 



by Dana H. Ballard and Christopher M. Brown 



Biology challenges technology 



VISION AND MOTOR CONTROL are 
such common capabilities in the 
animal kingdom that we do not usual- 
ly associate them with intelligence. Yet 
vision has always been a paradigm 
problem for artificial intelligence (AI), 
since it is mysteriously difficult. Tech- 
nology has mounted many responses 
to the biological challenge of reliable, 
versatile, real-time vision systems, but 
so far the resulting industrial systems 
only work in specialized settings (or 
domains). These systems are routinely 
used to inspect integrated circuits and 
manipulate parts but cannot be used 
outside of these limited contexts. For 
example, the systems' image input is 
binary (black and white), not the full 
gray-scale range provided by an input 
device such as a TV camera. Attain- 
ing such an image calls for carefully 
engineered lighting and imaging con- 
ditions. Also, to attain the necessary 
speed, the systems have simple algo- 
rithms that will not tolerate events 
such as parts obscuring one another 
or lying propped up at odd angles. A 
seemingly simple but elusive in- 
dustrial vision task, beyond the capa- 
bility of all current systems, is the "bin- 
picking" problem, one regularly sur- 
mounted by humans; It involves sim- 



ply grasping and removing parts 
jumbled together in a bin, not laid out 
flat on a special surface. 

Thus, fast, reliable computer vision 
is so hard that we can presently 
achieve it only in highly constrained 
and simplified domains. This makes 
the fast and reliable vision performed 
by biological systems all the more 
marvelous and mysterious. Somehow, 
humans perform recognition, descrip- 
tion, manipulation, and locomotion in 
a highly complex world of moving 
solid objects, both rigid and nonrigid, 
with complex (textured, transparent, 
glossy, etc.) surfaces and highly 
variable illumination conditions. 

General-purpose vision systems, 
which can build descriptions of their 
environment in general situations, re- 
main a research goal. Today, a consen- 
sus is emerging that such systems will 
be designed around two central ideas, 
originating in biology and redis- 
covered by researchers in technology. 
The embodiment of these ideas in vi- 
sion systems is a topic of much cur- 
rent concern and an area of rapidly 
expanding technological achievement 
and biological insight. 

The first idea is that vision systems 
use a hierarchy of representations 



that develops visual information in 

many intermediate stages to span the 
gap from input signal to cognitive 
symbols. Computer-vision researchers 
found the hierarchy to be a solution 
to several technical problems of com- 
puting and storage efficiency. Current- 
ly, researchers in the neurosciences 
are studying the extent of such a func- 
tional and physiological hierarchy in 
biological systems, and many signs 
point to biological versions of the 
computer-vision hierarchy. 

The second idea is parallel com- 
putation. Researchers have known for 
a long time that nervous systems com- 
pute in parallel, and they have made 
many attempts to model such com- 
putations. Recent work has provided 
new tools in these areas (see the ar- 
ticles in this issue "Learning in Parallel 
Networks" by Geoffrey E. H in ton on 
page 265 and "Connections" by 
Jerome A. Feldman on page 277) and 
powerful parallel computing engines 
are now realizable. In the remainder 

[continued) 
Dana H. Ballard is an associate professor and 
Christopher M. Brown is the chairman of the 
Department of Computer Science. University 
of Rochester (Ray P. Hylan Building, 
Rochester, NY 14627). 



«« — Inquiry 363 



APRIL 1985 -BYTE 245 



VISION 



of this article, we will explore the two 
themes of representational hierarchy 
and parallelism in computational and 
biological vision. 

History and Background 

The digital analysis of visual input has 
been a research issue since the late 
1950s when computers became large 



enough to accommodate such data. 
After about a quarter of a century of 
development, computer vision is a 
large subfield of AI. Like robotic con- 
trol and computer-speech analysis, 
computer vision often uses "real" 
data—that is, the raw output of 
sensors— as its input. However, com- 
puter vision also uses more symbolic 



c 



OBJECT. SCENE, EVENT RECOGNITION 



) 



SCENE DATA STRUCTURES 

FACES. EDGES. VERTICES 

OBJECT BOUNDARIES 

VOLUMES 

SPATIAL RELATIONS 



THREE-DIMENSIONAL ANALYSIS 
SEGMENTATION 
INTERPOLATION 
BOUNDARY AND OBJECT DETECTION 



DATA STRUCTURES 
REGIONS 
LINES 
SPATIAL RELATIONS 



PHYSICAL PROPERTY IMAGES 

SURFACE ORIENTATION 

MOTION 

STEREO FUSION 

REFLECTANCE 

DEPTH 



TWO-DIMENSIONAL ANALYSIS 
FEATURE -FINDING 
SIMPLE GROUPING 
IMAGE SEGMENTATION 



( IN 



TRINSIC IMAGE CALCULATION 



) 



IMAGE(S) 

COLOR OR GRAYSCALE INFORMATION. 
POSSIBLY TIME -VARYING 



SCALING AND CORRECTION 

IMAGE PREPROCESSING 
NOISE REMOVAL 
CONTRAST ENHANCEMENT 
GAMMA CORRECTION 



SENSING 

TV INPUT 

DIGITIZATION 
REMOTE SENSING 



Figure 1: The processes (ellipses) and data representations (rectangles) of a general 
computer-vision system. Processing can proceed from input data to symbolic description 
(a normal data-driven scheme] or in the reverse direction [where expectations guide 
processing). Control is most often thought to flow in both directions. Each stage of 
processing includes assumptions about how the image information is related to the 
phenomena of interest in the world. In natural systems these assumptions may be 
innate or learned. 



246 BYTE • APRIL 1985 



or processed data. Thus, one vision 
program can have, for example, an ar- 
ray of gray-level intensities from a 
television image as input, while an- 
other program may take a symbolic 
description of a line drawing as input. 

The goals of computer vision are also 
diverse but may be characterized as 
seeking answers to "what," "where," 
and "why" questions. "What" ques- 
tions concern the identification of ob- 
jects in a scene; "where" questions in- 
volve the perception of the environ- 
ment in time and space; and "why" 
questions address causal relation- 
ships between objects. 

Thae computer vision, with the goal 
of understanding images of complex 
three-dimensional scenes, was first at- 
tempted in the early 1960s by Larry 
Roberts at MIT (see reference 1). His 
goal was to "understand" a scene 
made up of polyhedral blocks, in the 
sense of being able to produce a line 
drawing of the scene from any view- 
point. Roberts's system pioneered 
many fundamental techniques still in 
use today, not just in computer vision, 
but also in computer graphics. In par- 
ticular, the system analyzed digitized 
input images by identifying "edge 
elements" that might line up along the 
polyhedral edges (see figure 3 b for an 
illustration of this technique in 
another application). The system then 
fused these edge elements to pro- 
duce longer lines that corresponded 
to the polyhedral edges (figure 3 c 
again is similar) and matched the 
resulting line and polygon data struc- 
tures against three-dimensional 
models of primitive blocks. This pro- 
cess derived the scaling, rotation, and 
translation of the models needed to 
explain the image data, and this infor- 
mation allowed the system to produce 
the final line drawings, using basic 
computer-graphics techniques— also 
first attempted by Roberts— such as 
hidden-line removal. 

Roberts's goal was ambitious even 
by today's standards: No computer vi- 
sion system will perform the task of 
reliably identifying blocks on a table 
in the presence of occlusion and 
noise. However, such early work 

{continued) 

Inquiry 14 for Dealers. 
Inquiry 15 for End Users. — ► 



3 USERS 
ON ONE 
CARD! 

IF you own an S-100 system... 

IF you need to expand to a 
Multi-User system . . . 

IF you are using TCJRBO DOS or * 
NETWORK/OS... 

You can get 3 users on a single 
S-100 slave card! And pay the 
price of One! 

A 16-BIT 
MS-DOS 
COMPATIBLE 
BOARD 



Advanced Digital is proud to present its 
latest state of the art SUPER 16 S-100 slave 
board. Gsing intel 80186 (8MHz) and 256K 
Bytes of memory and 4 serial I/O ports, 
now each user in a multi-user environment 
can have a dedicated 16 bit system running. 
The SUPER 16 is designed to run with all of 
the INDUSTRY STANDARD S-100 master 
8/16 Bit. Operating systems supported 
are TURBO-DOS 6 NETWORK/OS. 



ADVANCED DIGITAL manufactures a complete line 
ot S-100 Boards and Systems and PC add on products. 
Turbo-Dos is a trademark of software 2000. 
Network/OS is a trademark of CBIS. 
Multislave and super 16 are trademarks of ADC. 
MS-DOS is a trademark of MicroSoft. 




Multislave 



i r Mil 

i It ii| 

'llilJlllllffflitlflilJiiillil 



fim"ii..i 

Mmmmk 



Advanced Digital Corporation 

5432 Production Dr., Huntington Beach, CA 92649 



irars^KKwiifiiiiT/iiMtfaii: 



Advanced Digital U.K. Ltd. 

27 Princes St. , Hanover Square 
London WIR8NG-United Kiiiadorr 



& ADVANCED 
DIGITAL 

CORPORA TION 



kJsfeW S M^ I JU^fcJ 



VISION 



revealed the immense computational 
complexity of vision and the unreli- 
ability and inadequacy of sequential 
control structures to allocate process- 
ing power. 
Such a task requires an extraordi- 



nary amount of computation, which 
includes extracting physical informa- 
tion from an image labeling image 
regions that correspond to significant 
objects, and symbolically describing 
objects in the image. 



1 t f $ f 
f / / / / 



* t s / s / 

* / s / s / 
' / / / s / 



///lit 
f t / / I I 
/ / / / I I 
f / / / / I 
t / t f / / 
/ / f ( f i 
/ / / / I / 
• ///// 
/////> 
////// 
•///// 
/ / / i i i 
////// 
/////* 
////// 



I V V v 

V v \ t 

V \ \ X 

V \ \ N 

V V V \ 

\ \ \ K 

\ \ \x. 



'''/// I 

' ' ' i $ i i \ 

' ' ' / / f f \ 

* ' ' / / / / / 

* * ' s / / / / 

+ * * S A / / / 
' ' ' s s / / 

~ *~ * / / / / 



Figure 2a: Optic flow images (retinal pattern velocities caused by scene motion) from 
a rotating sphere and cylinder. 



Thus the field of computer vision is 
quite large. It includes the afore- 
mentioned industrial inspection sys- 
tems, as well as academic research ef- 
forts whose competence (what we 
must know to solve a problem) is 
often of more interest than their per- 
formance (how we actually solve the 
problem in real time). See the biblio- 
graphy at the end of this article for 
more material on the field of com- 
puter vision. 

in the 1970s a cognitive approach 
to computer vision arose, which con- 
veniently minimized image-level com- 
putation and emphasized the sym- 
bolic manipulations to which com- 
puters are well adapted. In such 
"knowledge-directed" vision, process- 
ing uses facts about such phenomena 
as gravity, support, occlusion, or the 
likely spatial relations between ob- 
jects in the scene. Research turned 
toward representing and manipulating 
facts about a particular setting (or do- 
main, such as a grouping of polyhedral 
blocks or an office scene) and exploit- 
ing the domain-specific knowledge in 
vision. 

However, the representation and 
application of knowledge is a very dif- 
ficult branch of AI, and the available 
techniques proved inadequate to 
bridge the gap between the input 
image and the desired symbolic de- 
scriptions of it. Thus in 1974, starting 
with Marr at MIT and Barrow and 
Tenenbaum at Stanford Research In- 
stitute, attention was directed toward 
a collection of intermediate represen- 
tations, termed intrinsic images, that 
would span the representation gap. 

Today, the consensus of the com- 
puter-vision community is that this 
gap is bridged by a set of visual data 
representations that are arranged in 
a hierarchy of increasing abstraction. 

Vision and 

the Abstraction Hierarchy 

Our vision is quite reliable— that is, 
there is a good correlation between 
our perceptions and things in the 
world. Otherwise, we would not have 
survived as a species. How do we ig- 
nore irrelevant variations and concen- 
trate on those that mean something? 



248 B YTE • APRIL 1985 



VISION 



How do we achieve the constancies 
whereby we recognize objects under 
varying illumination, or faces at dif- 
ferent ages? How do we perform so 
fast and reliably? A partial answer to 
these questions is that of abstraction 
hierarchies. 

Modern computer vision spans the 
gap between input image and object 
perception with a hierarchy of repre- 
sentations (the aforementioned intrin- 
sic images) operated on by powerful 
computational processes (as shown in 
figure 1). These processes create 
representations that pass from image- 
like representations of physical 
parameters to symbolic descriptions. 
Constructing these intermediate 
descriptions is feasible and probably 
necessary, but it involves complex 
computations for a general vision sys- 
tem (as opposed to a highly spe- 
cialized system, such as an industrial 
system). 

At the earliest level (the input level), 
a general vision system derives a rep- 
resentation of image brightness 
changes that it uses for stereo dispari- 
ty calculations (the difference be- 
tween two views of the same setting), 
detecting changes in surface composi- 
tion, orientation, distance, reflectance 
and so forth. Perceptual phenomena 
(e.g., subjective contours, the ability 
to discern colinearity of dissimilar 
shapes) suggest components for the 
earliest image representations (e.g., 
locations, orientations, and endpoints 
of features). Feature detectors that 
derive these components may then 
be designed by humans. 

Much current research is centered 
around the production of physical 
property images, which are inter- 
mediate representations that the sys- 
tem forms before attempting object 
recognition. These image-like repre- 
sentations are registered with the in- 
put image and contain values of 
physical parameters of scene points 
such as the distance from a sensor to 
the point, the albedo (reflective 
power) of surfaces, the objects' direc- 
tion of motion, the location of 
shadows and light sources, and so 
forth. Researchers generally assume 
that the processes producing physical 



property images are part of 'early vi- 
sion." That is, they are not dependent 
on the context of the scene being 
viewed, much less on conscious rea- 
soning, but are robust general pro- 
cesses that produce reliable output in 



a broad range of natural circum- 
stances. However, these processes 
cannot be completely general and 
reliable, since the two-dimensional in- 
put image does not capture three- 

[continued) 




Figure 2b; Shapes causing the images as derived by a computational vision process. 
Such processes use mathematical models of physical laws and assumptions about nature 
to recover physical information about scenes from input images. \Courtesy of John 
Aloimonis, University of Rochester.] 



APRIL 1985 -BYTE 249 



VISION 



dimensional information directly (it 
can only imply it). But the usual 
reliability of these processes in animal 
vision implies that they rely on natural 
constraints or assumptions about the 
world to derive unambiguous output. 
Identifying and using such constraints 
are important goals of modern com- 
puter-vision research. This, in turn, 
calls for seeking out properties of the 
physical work that could help a visual 
process do useful work, making math- 
ematical models of their interaction 
with visual phenomena, and imple- 
menting the mathematics in computer 
programs. One such result that illus- 
trates the kind of computations at this 
level is the computation of relative 
depth from optic flow (see figure 2). 
The step beyond intrinsic images is 
a large one; although they contain 
physical information, they are still 
image-like entities not yet described 
in terms of objects. Two of the most 
important visual phenomena are mo- 
tion and texture, which transmit much 
information about the objects and 
surfaces in a scene. One of the most 
active areas of computer-vision 
research is the extraction of informa- 
tion from motion or from optic flow 
of the visual field on our retina as an 
object or the viewer moves. It is also 
a particularly good illustration of the 
symbiosis that can take place between 



psychology and computer vision. 

Researchers basically agree that the 
higher abstraction levels in a general 
computer-vision system must contain 
data structures representing aspects 
of the domain from which the scene 
originates. The resulting problems in 
knowledge representation are inter- 
esting in a wide variety of AI applica- 
tions. For example, computer model- 
ing of three-dimensional rigid solids 
is by no means a solved problem ex- 
cept for certain manufactured objects. 
Also, representing naturally occurring 
shapes and volumes so that they can 
be matched to their geometric 
counterparts in intrinsic images is still 
an open question. 

High abstraction levels pose several 
other difficulties. Perception goes on 
through time, and yet representing 
processes through time is an area of 
advanced Al research. 

The contribution of high-level 
knowledge and inferential procedures 
to the vision process is still a mystery. 
It seems certain that information does 
not simply flow "bottoms up" (that is, 
sequentially from low-level to high- 
level) through the visual system, as it 
did in Roberts's first system. Nor is vi- 
sion merely controlled hallucination, 
with the abstract representations dic- 
tating our perceptions as they do in 
dreams, subject to minor corrections 



from incoming data. The upper levels 
of abstraction hierarchy must support 
information flow in both directions, 
and a bottleneck in current computer- 
vision research is achieving useful in- 
teraction between the lower, image- 
like representations and the higher, 
symbolic ones. 

State-of-the-Art Examples 

Two examples will illustrate the opera- 
tion of computer vision in the sort of 
abstraction hierarchy introduced in 
the last section. The three-dimen- 
sional MOSAIC system at Carnegie- 
Mellon University, developed by 
Marty Herman and T&keo Kanade, can 
reconstruct three-dimensional repre- 
sentations of buildings from two aerial 
views— using stereo to provide depth 
information— or from a single view- 
using advance knowledge about the 
nature of the input scene to provide 
depth information. Figures 3a through 
3d show the operation of the mono- 
cular version of the algorithm. 

The MOSAIC system uses an edge 
operator to find intensity discon- 
tinuities, which contain much image 
information in a single input image 
(see figure 3a). Because the image has 
a baffling number of such "edge 
elements," the system sends the out- 
put to a post-processing routine that 
identifies edges that are likely to con- 




Figure 3a: Aerial view of a city park and buildings provided 
as a single input image to the MOSAIC {see text) system. 



Figure 3b: Output of an edge-finding algorithm applied to the 
image of figure 3a. 



250 BYTE • APRIL 1985 



VISION 



tribute to interesting structures in the 
image (see figure 3b). Several stages 
of processing then link the edges into 
two-dimensional structures using stan- 
dard edge-linking technology and in- 
formation about the way lines meet 
to form vertices in polyhedral scenes. 
And then the edges are linked into 
three-dimensional structures— using 
information about gravity support, 
the perspective imaging process, and 
other facts describing the physical 
scene domain and the optics of image 
formation. Figure 3c shows the result 
of this processing: a perspective view 
of a three-dimensional "wireframe" 
representation of edges in the scene. 

The next stage of processing relates 
the wireframes to stored representa- 
tions of three-dimensional solid 
models. In a sense, the solid models 
are the final output of the program, 
with two important additions. First, 
the system can relate new image in- 
formation to its existing model data 
structures, which it can refine as it ac- 
quires the new images. Second, the 
system can, using standard computer- 
graphics technology, map the flat 
image onto the surfaces of the stored 
three-dimensional models. The sys- 
tem can then display three "painted" 
models from another angle, as shown 
in figure 3d. 

Work continues on the extraction 



and identification of meaningful parts 
of an image. This process is called 
segmentation, which is typified in the VI- 
SIONS (Visual Integration by Seman- 
tic Interpretation of Natural Scenes) 
system at the University of Massachu- 
setts. The VISIONS system's sophisti- 
cated programs use models of a 
specific domain (rural, outdoor 
scenes of houses, trees, etc.) and 
knowledge about that domain. 

In this work, the goal is to segment 
a color image (as in figure 4a) into 
regions that correspond to meaning- 
ful objects or substances in the image. 
The process involves extracting 
straight lines (see figure 4b), and 
regions of related color characteristics 
(see figure 4c). The VISIONS system 
uses interpretation rules that incor- 
porate knowledge about the scene 
domain (for example, that a driveway 
is not found silhouetted against the 
sky, or that a house's roof is above its 
walls) in cooperation with the image- 
guided segmentation processes. 
These interpretations make the 
segmentation process more reliable, 
by indicating, for example, when 
regions may be merged or should be 
split. For example, in figure 4c the 
system has colored regions that it has 
hypothesized, using interpretation 
rules, to be shutters. Foliage is an im- 
portant component of these scenes, 



and VISIONS has a set of feature ex- 
tractors and recognizers to allow 
reliable identification of foliage, 
despite its many different ap- 
pearances. 

Figure 5 shows the final labeling of 
another input scene with regions 
identified as sky, foliage, grass, wall, 
shutters, roof, and regions (in black) 
that are uninterpreted due to the lack 
of a symbolic model in the current 
system or deviation of the scene's ap- 
pearance from that predicted by the 
model. VISIONS currently models 
some 20 major objects and object col- 
lections such as "house" and "house 
scene," and a larger number of object 
parts such as "roof" and "shutters." 

The two examples of current sys- 
tems show the beginning of under- 
standing the competence issues in vi- 
sion: We know what kinds of entities 
need to be computed. However, each 
of these examples requires huge 
amounts of computer time. Most re- 
searchers believe that the perfor- 
mance problem in vision will only be 
solved through parallel computation. 

Challenges 

from Animal Vision 

One of the most promising directions 
for the study of parallel processing 
has centered around studies of 

[continued) 



V ~~J^ \ 








Figure 3c: A "wireframe" of linked line segments in three 
dimensions resulting from several sorts of processing applied to 
the data of figure 3b. 



Figure 3d: Computer-graphics techniques use the original photo 
and the three-dimensional models extracted by further processing 
of the wireframe data of figure 3c. resulting in a convincing 
reconstruction of the scene: \Courtesy of Marty Herman and 
Takeo Kanade at Carnegie-Mellon University.] 



APRIL 1985 'BYTE 251 



VISION 



human and animal vision. Unlike 
robot vision, where many of the com- 
plexities of sensing the environment 
can be manipulated by tailoring the 
environment and using special imag- 
ing techniques, animal vision must 
somehow analyze time-varying photo- 
metric data in its full complexity in 
real time. Furthermore, biological sys- 
tems use neural-processing elements 
that are six orders of magnitude 
slower than silicon components. 
Despite all these apparent disad- 



vantages, animal systems succeed ad- 
mirably. Experiments with human 
subjects show that they can make a 
variety of behavioral responses to 
visual stimuli in a few hundred milli- 
seconds. Thus, the biological system, 
somewhat embarrassingly, embodies 
solutions to problems that still plague 
vision researchers. This situation has 
lured researchers to tackle the prob- 
lem of modeling the human visual sys- 
tem head-on, in the hopes of dis- 
covering its secrets. Such researchers 




(4a) 




(4b) (4c) 

Figure 4: [a) An outdoor scene to be analyzed by the VISIONS computer-vision 
system, (b) Straight lines extracted from the data of 4a. (c) Regions extracted from the 
data of 4a. 



typically have a wide range of cross- 
disciplinary interests and are joining 
to make progress in the separate 
fields of psychology, neuroscience, 
and computer science. We shall 
describe some of the more interesting 
of the many new results from these 
disciplines. 

Since humans are very good at 
visual tasks, researchers were sur- 
prised to find that, for some tasks, in- 
formation can be processed in 
parallel, but for rather modest in- 
creases in complexity, the processing 
became sequential (see reference 2). 
Tteisman describes visual displays of 
letters about which subjects were 
asked questions of the form "Does 
the display contain a T?" (See figure 
6.) Most subjects can answer this 
question in a few hundred millisec- 
onds, independent of the number of 
letters displayed (see the lowest 
dashed lines of figure 6). However, if 
we change the question to "Does the 
display contain a red T?" the time 
taken to answer becomes linearly 
dependent on the number of letters 
displayed. From this we conclude that 
the brain processes certain primitive 
features in parallel but processes con- 
junctions of these features serially. 

We still lack a detailed explanation 
for this result, but one hypothesis is 
as follows. It may be uneconomical for 
the visual system to check stored pro- 
totypes against spatial positions. A 
faster way would be for the brain to 
build an abstract representation that 
is independent of the precise point in 
space where the feature is located. 
Thus, we hypothesize that the brain 
builds a representation for a T if there 
is one or more TS anywhere in the 
visual field. In a similar process, the 
brain builds a representation for per- 
ceived color values, such as "red." 
Thus, the brain could answer ques- 
tions concerning these features direct- 
ly. In contrast, questions about con- 
junctions of features cannot be han- 
dled by this scheme, since informa- 
tion about spatial location is not pres- 
ent in the abstract representation. 
One idea, termed the searchlight hypo- 
thesis (see reference 3), is that the brain 

[continued) 



252 B YTE • APRIL 1985 



^ 



^ 



lassie COBOL 



True mainframe COBOL for 
your microcomputer Validated by 
the GSA at the highest possible 
level of compliance with the 
ANSI 74 standard. With Microsoft® 
COBOL, mainframe programmers 
can be productive on MS-DOS™ 
and Microsoft XENIX® micro- 
computers immediately 

Speed and Beauty* 

High performance in a COBOL 
program comes mostly from the 
speed of the ISAM. And Microsoft 
COBOL 2.0 has the fastest ISAM 
on the market. 

And our advanced screen 
handling capability lets you create 
the highly interactive programs that 
end users prefer. 

Vfe wrote the book. 

It's no surprise that IBMf DEC® 
AT&T, H-P and Wang® all chose 
Microsoft COBOL for their 
MS-DOS machines. We know how 
to get the most out of their micro- 
computers. After all, we designed the 
operating system. 



So call (800) 426-9400. In 
Washington State, Alaska, Hawaii 
and Canada, call MICROSOFT 

(206) 828-8080. The High Performance Software" 

We'll give you the name of your 
nearest Microsoft dealer or help you 
update to Microsoft COBOL 2.0. 



Certified High Level Compiler: 

♦ GSA validation at the Federal High Level of 
compliance with the ANSI 74 standard. 

♦ Built in sort-merge, chaining, dynamic calling, 
and overlays. 

Fast multi-key ISAM: 

♦ Split-keys and duplicate keys. 

♦ Benchmark results of 5000 reads and writes to 
an ISAM file: 

Microsoft Realia MicroFocus" Ryan-McFarland * 
COBOL 2.0 COBOL Native Code COBOL 2.0 

!ZL1:32 1:56 2:58 3:30 

Interactive extended screen section: 

♦ Cursor positioning, auto skip, automatic data field 
formatting. 

♦ ACCEPT and DISPLAY data by the screen full. 
Productivity utilities: 

♦ Interactive Symbolic Debugger 

♦ Rebuild file recovery utility restores corrupted 
ISAM files. 

Price: 

♦ $700 for compiler and utilities. 

♦ No runtime royalty fees. 
Minimum System requirements: 

♦ MS-DOS 2.0 or later, 192K RAM, and one disk 
drive. 

♦ Xenix 286, 512K RAM, and one disk drive. 




Microsoft and Xenix are registered trademarks and 

The High Performance Software is a trademark of 

Microsoft Corporation. IBM is a registered trademark of 

Internationa! Business Machines DEC is a registered 

trademark erf Digital Equipment Corp. Wang is a registered 

trademark of Wang Laboratories, Inc. MicroFocus is a registered 

trademark of MicroFocus. Ryan-McFarland is 

a registered trademark of Ryan-McFarland. 




BEST 

SAVINGS 

IN 

U.S.A. 



CALL TOLL FREE 
1-800-428-7979 

"LAST CALL FOR SAVINGS" 
FREE $20 PRINT WHEEL* 



PRINTERS • PLOTTERS List 

Epson 

Enter 

Sweet-P 6 Pen Plotter (HP) , 

Inforunner (Epson Exact) 

Riteman Blue Macintosh & Cable 140CPS $549 

Riteman Blue Plus 140CPS (IBM) 499 

Riteman Plus 120CPS 399 

Riteman 15 160CPS (FX100 Exact) 799 

Riteman II 160CPS (FX80 Exact) 549 

Riteman Letter Quality 12CPS 299 

Juki 

6100 Leller Quality Daisywheel 18CPS $599 

6300 L Q Daisywheel 40CPS 995 

Legend (Square Dot, Epson Compatible) 

880 100CPS-ART , $279 

1080 120CPS-ART 339 

1380 160CPS-ART (IBM) 359 

1385 160CPS-ART (IBM) 15" wide 449 

1800 180CPS 7-Color (IBM) 15" wide 1 195 

•Silver Reed (Free Print Wheel-Ltd. Qty.) 

EXP400 L Q Daisywheel $399 

EXP500 L Q 499 

EXP550 L Q 18CPS 649 

EXP770 L Q 36CPS 1295 

Toshiba (3 in 1 Printers) 

1340 $995 

1351 1895 



Sale 

Call 

$1095 $73» 



Call 
$272 
229 
Call 
Call 
209 

Call 
$679 

Call 
Call 
$279 
Call 
Call 

Call 

$289 
389 
Call 

Call 
Call 



MODEMS - MONITORS ♦ DRIVES 

Anchor Automation 

Express 300/1200 (Hayet Exact) $439 Call 

Mark XII 300/1200 399 $235 

Volksmodem 12 w/Cable 299 1 99 

Hayes (1200, 1200B) Call 

Novation (Hayes Compatible) 

Smart Cat Plus 2400 Baud (IBM, MAC) $795 Call 

Smart Cat Plus 1200 w/Mite (IBM. MAC) 499 $299 

Practical Peripherals (Encryption) 

DES 2000 (Data Encryption System) $459 Call 

Zoom (Hayes Compatible) Call 

Amdek Call 

Princeton Graphic Call 

Taxan 

116 Amber $179 $115 

122 Amber (IBM) 229 131 

420 RIB (IBM) HI-RES w/Cadle 579 

425 RGB 12" (IBM) 609 Call 

440 RGB 12" (IBM-ULTRA-RES) 799 Call 

Kodak - Drives 

3 3 MEG 5 .Disk (IBM) Internal 1103 $945 $698 

Shugart (100% Macintosh) 

3 5" Micro Floppy External $399 $319 

COMPUTERS • CARDS 

NEC (8401, 8201, Computers) Call 

Paradise 

Modular Graphics Card $395 $289 

Fivepack 229 155 

Zenith (PC's) Call 

SOFTWARE 



DISKETTES 



CPA+ (For Lotui 1-2-3) GL. AP AR. PR $695 Call 

Enable $695 Call 

Lotus 1-2-3 Call 

Micropro 

WordStar $350 $1 72 

WordStar Pro 495 235 

WordStar 2000 495 Call 

WordStar 2000 • 595 Call 

Practicorp (IBM) 

Practiword/Base/Calc III Integrated $1 89 

Above each separate 69 

Maxell (100 Diskettes) IBM, MAC, HP Cheap 

Fuji (100 Diskettes) IBM. MAC, HP Cheap 

MINORITY HI-TECH INDUSTRIES 

5021 N. 20th Street, #10261 
Phoenix, Arizona 85064 

Other Information: (602) 890-0596 



* WE BUY * 
SURPLUS GOODS 



Prices reflect 3-5% Cash Discount. Shipping on most items 
$3.00. Prices and availability subject to change without 
notice. Send cashier's check or money order All 

other checks delay shipping 2 weeks ADD #185 



VISION 




Figure 5: Regions extracted and labeled by VISIONS for another house scene. 
\Figures 4 and 5 courtesy of Allen Hanson, Edward Riseman, and the 
VISIONS project at the University of Massachusetts] 



sequentially focuses on spatial loca- 
tions from which the features are 
derived. In this manner, if the T" fea- 
ture and the "red" feature occur 
together, then the question can be 
answered affirmatively. The separa- 
tion of data into two different levels 
of abstraction (spatially organized and 
nonspatially organized) seems to be 
a fundamental design decision that 
allows the brain to do its job quickly. 
Mishkin and colleagues performed 
another experiment that points to this 
organization (see reference 4). They 
made selective lesions in different 
parts of a monkey's cortex. Monkeys 
with lesions in one area of the brain 
performed a feature-recognition ex- 
periment at chance levels (in a 
statistically random manner) but had 
no trouble with a spatial-location ex- 
periment. In contrast, monkeys with 
lesions in another area performed a 
spatial-location task at chance levels 



but had no trouble with a feature- 
recognition experiment. This startling 
result shows that an important psy- 
chophysical property may have a 
distinct locus in animal brains. 

Coding Physical 
Constraints as Hardware 

Concurrent with these biological and 
psychological results, researchers in 
computer vision have been exploring 
parallel models of computation that 
handle features in similar ways. In ad- 
dition, these models have to grapple 
with many difficulties of noise and 
missing information: A shape outline 
or a feature like a straight line is only 
represented in an image by partial 
and conflicting evidence mixed with 
confusing noise. 

To overcome this problem, we use 
the Hough transform (see reference 
5). The Hough transform includes a 

(continued) 



254 BYTE* APRIL I985 



^ 



4» 



<& 



Mighty Macro 
Assembler, 



The new Microsoft® Macro 
Assembler package. A complete devel- 
opment environment that makes 
you a more productive programmer. 
Whether you're using Macro Assembler 
or any Microsoft high level language. 

A common calling convention lets 
you easily call assembly language 
routines from any high level Microsoft 
language to add an extra burst of 
blinding speed. 

Better Debugging, 

The new Symbolic Debug Utility 
lets you stay close to the source. Now 
you can step through your assembled 
or compiled code by name rather than 
by address. Source level display for 
Microsoft Pascal, FORTRAN, and C 
allows you to view both your original 
source and the resulting code. 

And we stuffed our package with a 
full set of the most useful utilities 
around. So that you can link, maintain 
and organize your programs like 
never before. 

Who else but Microsoft could build 
so much into one package for $150? 

For the name of your nearest Micro- 
soft dealer call (800) 426-9400. In 



Washington State, Alaska, Hawaii 
and Canada, call (206) 828-8088. And 
if you're already MICROSOFT 

USing MlCrOSOft The High Performance Software* 

or IBM® Macro Assembler, ask us how 
you can upgrade to the mightiest Macro 
of them all. 



Microsoft Macro Assembler Package: 

Macro Assembler 

♦For the 8086/8087/8088 and now the 186/286/287 

♦ Define macros. 

♦ Conditional Assembly. 

♦ Case sensitivity for symbols. 

New Interactive Symbolic Debug Utility 

♦ Controlled testing environment for debugging. 

♦ Source line display of Microsoft FORTRAN, Pascal and 
C Programs. 

♦ Set breakpoints on line numbers and symbols. 

♦ Single step to follow program execution. 

♦ Disassemble object code. 

♦ Display values. 

♦ Make minor changes without reassembling. 
New Program Maintenance Utility 

♦ Rebuilds your applications after your source files have 
been changed. 

♦Similar to UNIX™ Make utility. 

Library Manager 

♦Create, organize and maintain your object module 

libraries created with Microsoft Languages. 

♦ Set page size (default of 16 bytes). 
Object Code Linker 

♦ Simple overlaying linker combines relocatable object 
modules created using Microsoft Languages into a single 
program. 

♦ Load Map generation. 

♦ Specify from 1 to 1024 segments. 

Cross Reference Utility for the Macro Assembler 

♦ Creates a cross-reference listing of the definitions and 
locations of all symbols used in an assembly language 
program. 




Microsoft is a registered trademark and The High 

Performance Software is a trademark of Microsoft 

Corporation. IBM is a registered trademark of 

International Business Machines. UNIX is a trademark 

of Bell Laboratories. 



DeSmet 
C 

8086/8088 

Development $100 

Package IUw 



FULL DEVELOPMENT PACKAGE 

■ Full K&R C Compiler 

■ Assembler, Linker & Librarian 

■ Full-Screen Editor 

■ Execution Profiler 

■ Complete STDIO Library (>120 Func) 

Automatic DOS 1.X/2.X SUPPORT 

DOTH D0S7 AND S/W FLOATING POINT 

OVERLAYS 

OUTSTANDING PERFORMANCE 

■ First and Second in AUG '83 BYTE 
benchmarks 



SYMBOLIC DEBUGGER 



'50 



Examine & change variables by 

name using C expressions 

Flip between debug and display 

screen 

Display C source during execution 

Set multiple breakpoints by function 

or line number 



DOS LINK SUPPORT 



'35 



Uses DOS OBJ Format 

LINKS with DOS ASM 

Uses Lattice" naming conventions 



Check: D Dev. Pkg (109) 

□ Debugger (50) 

□ DOS Link Supt (35) 



c 



WARE 



CORPORATION 



P.O. BOXC 

Sunnyvale, CA 94087 

(408) 720-9696 

All orders shipped UPS surface on IBM format disks 
Shipping included in price. California residents add 
sales tax. Canada shipping add $5. elsewhere add 
$15. Checks must be on US Bank and in US Dollars 
Call 9 a.m. - 1 p.m. to CHARGE by VISA/MC/AMEX 
Street Address: 505 W. Olive, #767, (94086) 



VISION 



wide variety of clustering histogram 
analysis and estimation strategies, all 
of which transform data so that phe- 
nomena of interest form clusters. 

Consider an example using the 
Hough transform for line detection. 
To detect lines in an image we must 
first detect local intensity differences 
or edges. Figure 7a shows the Hough 
transform applied to the image of a 



Rubik's cube, in which intensity dif- 
ferences could be caused by an ac- 
tual edge of the cube, a shadow, a 
label, and so on. If we call the image 
f(x,y) and the horizontal and vertical 
intensity differences h(x,y) and v{x,y), 
then one way to compute the inten- 
sity differences uses the values of 
neighboring picture elements in the 

[continued) 



1600 



1200 



800 



CONJUNCTION 



DISJUNCTION 




15 
DISPLAY SIZE 



30 



Figure 6: Reaction time in milliseconds for experiments described in text. In recognizing 
a single feature such as "red" or the letter T", a subject's reaction time is constant if 
the feature is in the display (POS). 1/ it is absent or. more importantly, if the stimulus 
is a conjunction {{£.. red X depicted by a solid line), the response time increases linearly 
with the size of the display. \Figure taken from Ireisman (see reference 2).| 



256 B YTE • APRIL 1985 



: 







Why your competitors 
want one of these. 

They want the Merlin™ Communications System from AT&T, 
because it can give the competitive edge to any small business. 

The Merlin System's more than a telephone. It's a conference 
caller, an intercom, a speed-dialer. It lets you call your banker, call a 
meeting, screen a call or recall a call, with just one touch. In short, it 
helps you organize all your office communications. 

So you can get down to business. 

Plus the Merlin System is modular. Which means you can 
program any of its phones with any of its features. And you can 
expand the system as your small business grows. 

One more thing: you can get the Merlin System from AT&T's 
unique Small Business Connection. They'll help you design the 
system that best suits your business. 

No matter what caliing you're in, get the edge by calling the Small 
Business Connection. 1 800 247-7000, Ext. 12. AT&T Information 
Systems. When you've got to be right. 



©1985 AT&T Information Systems 




AT&T 

Inquiry 35 



VISION 



following manner: 

h{xy) = flx+1. y-\) - f(x-\, y-\) 

+ 2x/(x+l. y) - 2x/(x-l, y) 
+/(x+l, (+1) - /(x-1, sj+1) 

vfrjrt = /(x-1, y+1) - /(x-1. y-1) 

+ 2x/(x, y+\) - 2xf(x, y-\) 
+ f(X+l y+\) - /(x+1, y-\) 

The edge finder reports an edge if 
the magnitud e of th e intensity dif- 
ferences (m=V(ft 2 +v 2 )) is greater than 
a given threshold value. We will give 
the orientation of the edge as 6, 
where 0=arctan(Wv). 

Next, we accumulate the local 
edges into straight lines. This ac- 
cumulation is essentially a voting pro- 
cess, in which each edge element 
"votes" for the lines that could have 
caused it. Thus, in figure 7b, the edge 
element centered at the point (Xo,y ). 
with the orientation 0, votes for a line 
that we can describe as (q.O), where 
q=x cos Q+y sin 6. 

After each edge element votes for 
the lines that could have caused it, the 
line with the most votes is presumed 
to be an actual line of the image, 
rather than an artifact or noise. 

To facilitate this accumulation pro- 
cess, place all the values of (q,6) into 
another twodimensional array, with q 




and as coordinate axes (see figure 
7c). The brightness of each cell in 
figure 7c is proportional to the 
number of edge elements voting for 
a line at that particular value of (q,0). 
That is, the brighter the cell, the more 
likely the image actually has a line 
with those values of (q,6). 

Tb sum up, suppose the feature 
detector applied to a point (x,y) of the 
image responds with a local edge 
orientation and a measure of edge 
contrast. Then one version of the 
algorithm is as follows. 

For each point (x,y) in the image, do 
the following two steps: 

1) Apply the detector to get at (x,y) 

2) If edge contrast exceeds some 
threshold: 

compute q=x cos d+y sin $' 
increment LineParams \q,0\ 

Several implementations of the 
Hough transform are possible (see 
reference 6). We have just described 
a straightforward sequential computer 
implementation that represents 
parameter space in an array. This rep- 
resentation is costly for transforms 
with multiple parameters, since it 
demands space exponential to the 
number of parameters— although re- 



^ 


s ^LOCAL EDGE ELEMENT 
N / (INTENSITY DIFFERENCE) 






f \t*o*yo> 


y 


X 




/ \ 
p / x 
/ \ 




^ 




X 



searchers have made progress in im- 
plementations of the accumulating 
parameter space (described above) 
using hash tables or content-address- 
able memories, which use less space. 

Finally the Hough transform can be 
implemented in massively parallel 
computing networks in which prewir- 
ing accomplishes all the voting in one 
time step. 

The general notion of capturing 
functionality in terms of connection 
patterns is known as connectionism and 
is sparking a great deal of interest in 
different disciplines. One issue raised 
is computational. How is the com- 
putation carried out in very large net- 
works with complex constraints? 
Recently, progress has been made by 
several groups headed by Kirkpatrick, 
Hopfield, Hinton, Sejnowski, Geman, 
and Geman (see references 7 through 
10 and Geoffrey E. Hinton's article 
"Learning in Parallel Networks" on 
page 265). The thrust of this work is 
that constraints can be cast as local 
changes in "energy" and that the 
computing units can be turned on or 
off to minimize energy. 

The neural network also shows a 
general way of representing informa- 

[coniinued) 




(7a) 



(7b) 



(7c) 



Figure 7: (a) Results of applying a computer-vision edge operator to the image of a Rubik's cube, (b) The geometrical constraint that 
relates a local edge element (Xo,y Q ,Q), shown by a circle, to a line, denoted by q and 6. For every edge element in an image, a 
unique line can be determined, (c) Each edge element "votes" for the lines that may have caused it, as shown in this plot of q and 
values. The brightest accumulations of values for q and $ indicate the most likely lines in the actual image. 



258 BYTE* APRIL 1985 



Viasyn 

just lowered 

the cost of 

room and board 



CPU BOARD j 


THEN 


NOW 


8086/8087 5 MHz 


$1050 


$495 


8086 10 MHz 


$ 800 


$395 


8087 OPTION 5 MHz 


$ 495 


$175 


8085/8088 8 MHz 


$ 495 


$275 


8085/8088 10 MHz 


$ 545 


$350 


68000 10 MHz 


$ 750 


$425 


80286 C STEP 


COMBO WAS 

$1595 


$995 


80287 OPTION 5 MHz 


$375 


32016 6 MHz 


N/A 


$895 


Z80 


$ 325 


$275 



And, as you can see from the chart, we lowered it substantially. 

Now you can get the finest room and board with CompuPro® 
CPUs, recognized as the highest-performing, most reliable products 
you can buy And you can buy them at the lowest possible cost 
in the industry You can even get them configured into systems to 
fit your exact requirements. 

Each CompuPro CPU board bridges the 8- and 16 -bit worlds 
to give you the advantages of both — and the drawbacks of neither. 
And Viasyn supports them with a full range of other peripherals, 
from memory boards, controller boards, and interface boards, to 
motherboards, disk storage subsystems, even enclosures. 

When you buy Viasyn's CompuPro CPU boards, you also have 
something else in store. Like a one- or two-year warranty, backed 
by a nationwide Systems Center network of highly-trained, respon- 
sive service professionals. 

So the next time you're searching for 
room and board, call us toll-free at Viasyn. 

We're a nice place to visit, and you 
can't beat our rates. the CompuPro Pfeople 

Where Computers Grow 



v/As/n 



3506 Breakwater Court, Hay ward, CA 94545 • 800/367-7816 • In CA, 415/786-0909 

CompuPro is a registered trademark of Viasyn Corporation. 



Inquiry 395 



APRIL 1985 -BYTE 259 



VISION 



tion known as value encoding. On a se- 
quential computer, a variable can 
have only one value at a time. A 
parallel computer, however may need 
to simultaneously access many values 
of a variable. In value encoding, we 
represent the different possible 
values of a variable as discrete cells 
or "intervals." The number of cells 
used determines the accuracy in the 
representation. 

For example we can represent the 
parameters for the edge element of 



figure 7b as discrete intervals 
centered at (x it y { ), with a width of 
(Ax.Ay) (see figure 8a). We ca-n also 
represent the line parameters of 
figure 7c as discrete intervals centered 
at (Qi.Bi). with a width of (Aq.AO) (see 
figure 8b). This idea was suggested by 
Horace Barlow at Cambridge and is 
being pursued by D. H. Ballard and 
Jerome Feldman at the University of 
Rochester. We can then hard-wire the 
accumulation (or voting) process from 
figure 7 directly into hardware. Thus, 



Ay 



(8a) 



LOCAL EDGE ELEMENTS 
(INTENSITY DIFFERENCES) 



tx:. y, ) 



POSSIBLE LINES 



HARDWARE 

CONNECTIONS 

FROM 

COLINEAR 

EDGE UNITS 



(8b) 




□ • 



PARAMETER INTERVAL 



= PROCESSOR 



Figure 8: The "voting process' of figure 7 can be directly encoded in hardware using 
interval encodings, (a) For each of a discrete number of (x,y) values with bounds 
(Ax.Ay). we assign a specific processor, (b) For each of a discrete number of (q.S) 
values with bounds (Aq.AO). we assign a specific processor. 1/ enough colinear edge 
units are "turned on'.' the line that encompasses all of those edges will be turned on. 
This strategy may be impractical for VLSI (very-large-scale integration) designs, but it is 
realizable in the brain, which has approximately 10 10 neurons and approximately 10 4 
connections per neuron. 



in figure 8a we assign a distinct pro- 
cessor for all the values of [x.y] that 
fall within the boundaries (Ax.Ay) and 
a specified range of 0. In figure 8b, we 
assign a distinct processor for all the 
values of (q.O) that fall within the 
boundaries (Aq.AO). Each processor 
can either be on or off, based on a 
modification of the algorithm we de- 
scribed earlier: 

For each edge unit, turn it on if its in- 
put exceeds some threshold. For each 
line unit [q.O). turn it on if its input ex- 
ceeds some threshold. That is, if 
enough colinear edge units are 
"turned on" (figure 8a), the line that 
encompasses all of those edges will 
be turned on (see figure 8b); that is, 
the system will draw a line with those 
parameters. 

This realization of the Hough trans- 
formation shows how complex wiring 
carrying simple excitation can replace 
the complex information flow of 
voting. Nets of fairly simple comput- 
ing units with highly structured con- 
nections carrying simple excitatory 
and inhibitory levels can provide a 
uniform architecture for computation 
at many levels of abstraction, from 
early vision to symbolic and cognitive 
levels. 

We have tried to highlight some of 
the various issues that arise in these 
kinds of parallel models. However, at 
this point the reader may still be 
wondering how applicable this kind of 
computation is to a general vision sys- 
tem. The first-order answer is that 
generality is achieved through hierar- 
chies. The line computation can serve 
as a subnetwork in a much larger net- 
work that spans the vision abstraction 
hierarchy (see figure 1). Hierarchies 
may be a ubiquitous strategy for 
organizing information in animals. 
Figure 9 shows Kiel's ontological 
("related to or based upon being or 
existence") hierarchy of children's 
preferences (see reference 11). Kiel's 
hierarchy is also evident in eye-move- 
ment experiments, during which adult 
subjects showed the same kind of at- 
tentional preferences. Hierarchical 
organization may also be traceable to 
brain anatomy although data is only 



260 B YTE • APRIL 1985 



VISION 



available for the visual areas (see ref- 
erence 12). Hierarchies may be a 
global organization feature of the 
cortex. 

Conclusion 

The most important breakthrough in 
computer vision in the past decade 
has been a broad understanding of 
what has to be computed and how 
the computations are organized. Cur- 
rent research is shaped by the dis- 
covery that vision primitives (in- 
termediate images) form a natural 
hierarchy and that the amount of 
computation required to build this 
hierarchy is enormous. Now that we 
have an understanding of what to 
compute, the crucial issue is that of 
computing it in real time. Throughout 
the decade there has been a close 
relationship between "pure" vision 
research, which ignores biological 
constraints, and that which directly at- 
tempts to explain how the animal vi- 
sion system works. The underlying in- 
tent of this article has been to show 
that ideas connected with animal vi- 
sion, contrary to many earlier expec- 
tations, are playing an increasingly 
compelling role in shaping computer- 
vision research. The current notion of 
hierarchy of representations was de- 
veloped without direct connections to 
animal research, but concurrent re- 
search shows that animal brains 
already incorporate hierarchical rep- 
resentations as a fundamental design 
principle. Furthermore, it seems like- 
ly that the biological system has also 
solved the parallel-computation prob- 
lem that is emerging as the issue for 
formal vision studies. Thus we can an- 
ticipate a profusion of cross-dis- 
ciplinary research efforts in the 
decade ahead, in the drive to realize 
practical, real-time visual per- 
ception. ■ 

BIBLIOGRAPHY 

Ballard, D. H., and C. M. Brown. Computer 

Vision, New York: Prentice-Hall, 1982. 

Barrow, H. G., and J. M. Tfenenbaum. Pra- 

ceedings, IEEE 69, 1981, pages 572-595. 

Brady, M. Computing Surveys 14, 1982, pages 

3-72. 

Hanson, A. R., and E. M. Riseman, eds. 

Computer Vision Systems. New York: 



ALL THINGS 



THINGS WITH 
SPATIAL LOCATION 




AGGREGATES INTENTIONAL NONINTENTIONAL 

S EVENTS EVENTS 

N v . \ 




X 



\ 

^fight thunderstorm 

ki ss sunri se 



car 
refrigerator 



pig 
rabbit 



Figure 9: Kiel's ontological hierarchy established via testing of children. 



Academic Press, 1977. 

Marr, D. Vision. San Francisco: W.H. 

Freeman and Co., 1982. 

Nevatia, R. Machine Perception. New York: 

Prentice-Hall, 1982. 



REFERENCES 

1. Roberts, L. G., in J. P. Tippett et al.. eds. 
Optica/ and Electro-Optical Interaction Processing. 
Cambridge, MA: MIT Press, 1965. 

2. Tteisman. A. M. "The Role of Attention 
in Object Perception." In O. J. Braddick and 
A. C Sleigh, Physical and Biological Processing 
of Images. Berlin: Springer-Verlag, 1983. 

3. Crick, F. 'The Function of the Thalamic 
Reticular Complex: The Searchlight Hy- 
pothesis," submitted to Proceedings of the Na- 
tional Academy of Sciences, 1984. 

4. Mishkin, M., L. G. Ungerleider, and K. A. 
Macko. "Object Vision and Spatial Vision: 
Two Cortical Pathways," Trends in Neuro- 
Sciences, October 1983. 

5. Duda, R. Q. and P. E. Hart. 'The Use of 
the Hough Transform to Detect Lines and 
Curves in Pictures," Communications of the 
ACM #15, vol. 1, January 1972, pages 
11-15. 

6. Ballard, D. H. "Parameter Networks: 
Towards a Theory of Low-Level Vision," Pro- 
ceedings, 1th IfCAI, Vancouver. B.C., August 
1981; also appeared as "Parameter Net- 



works." Artificial Melligence 22, 1984. pages 
23 5-267. 

7. Kirkpatrick, S„ C D. Gelatt. and M. P. 
Vecchi. "Optimization by Simulated An- 
nealing," Science 220, 1983, pages 671-680. 

8. Hopfield. J. J. "Neural Networks and 
Physical Systems with Emergent Collective 
Computational Abilities," Proceedings of the 
National Academy of Sciences USA 79, 1982, 
pages 2 5 54-2 558. 

9. Hinton, G. E. ( and T. J. Sejnowski. "Op- 
timal Perceptual Inference," Proceedings, 
IEEE Computer Vision and Pattern Recognition 
Conference, Washington, DC, June 1983, 
pages 448-453. 

10. Geman, S., and D Geman. "Stochastic 
Relaxation, Gibbs Distributions, and the 
Bayesian Restoration of Images," TR, 
Brown University, September 1983. 

1 1 . Kiel, F C Semantic and Conceptual Develop- 
ment: An Ontological Perspective. Cambridge, 
MA: Harvard University Press, 1979. 

12. Van Essen, D C, and J. H. R. Maunsell. 
"Hierarchical Organization and Functional 
Streams in the Visual Cortex," Trends in 
NeuroSciences, September 1983. 

ACKNOWLEDGMENTS 
Preparation of this paper was supported 
by the Defense Advanced Research Proj- 
ects Agency under Grant N00014-82-K- 
0193 and NSF Grant MCS-8203028. 



APRIL 1985 -BYTE 261 



INTRODUCING 

Interface Technologies' Modula-2 

Software Development System 

The computer press is hailing Modula-2 as "the next 
standard in programming languages." Modula-2 
combines the strengths of Pascal with the features 
that made C so popular, like independent 
compilation and direct hardware control. 

But until today, no company offered a 
Modula-2 system that made the development 
of software fast, easy and efficient. Now, 
though, there's a new tool at your disposal. 



The fast, powerful tool 
for programmers 



And if you leave an undefined variable or data type, 
the editor detects the mistake and gives you the option 
of on-line "help" to correct it. No other programming 
text editor offers you so much innovation at any price. 

How to turn "wait time" 
into "work time" 




The breakthrough is here: Interface Technologies' 
new Modula-2 Software Development System for 
the IBM® PC, XT, AT and compatible 
computers to give programmers the same 
quantum leap in productivity spreadsheets 
and word processors gave to end-users. It 
can reduce monotonous wait time, will 
dramatically increase speed, help stop 
thoughtless mistakes, and free you to become more 
creative in virtually all of your programming efforts. 

How to speed input and 
eliminate 30% of errors 

Thirty percent of programming mistakes are syntax 
errors and simple typos in the program structure. Our 
"syntax-directed" Modula-2 editor does away with 
these time-consuming headaches once and for all. 

It speeds input by 
cutting manual typing 
as much as 90%, letting 
you enter statements 
fwith a single keystroke. 
For example, if you type 
a capital "I" to begin a 
line, the editor completes 
the logical "IF THEN" 
statement automatically, so 
r you can concentrate on what you 
Enter complete statements want to program, rather than con- 
with one keystroke, centrate on what you Ye typing. 

The editor locks out errors, finishing statements and 
procedures in perfect accord with the standardized 
rules of Modula-2. It also indents and formats your 
text automatically, making programs easy to read and 
maintain, an important feature on big projects. 




The vast majority of 
programming time is 
spent waiting, and the 
biggest slowdown is most 
often with compilers. 



It not only has a faster compiler, it also 
sa ves time by compiling while you edit. 






Our compiler turns 
wait time to work time 
with a new innovation 
that lets you compile 
in the "background." 

With background 
compilation, your program is automatically compiled 
into object code line by line as you work, every minute 
you spend writing or editing a Modula-2 program! 

When you're finished editing, all that's left for the 
compiler is a quick mopping up job that generates 
optimized native code in a single pass. 

How quick is "quick"? 

Thanks to background compilation and the fact that 
the compiler itself is so fast, Interface Technologies' 
compiler turns 100 lines of typical Modula-2 text 
into optimized machine code in under five seconds. 

Plus the Interface compiler produces compact code 
with execution speed superior to that produced by any 
other Modula-2 compiler on the market. 

How to do two things at once 

Along with the background compiler and syntax- 
directed editor, which can save you hours every day and 
make you more productive, Interface Technologies' 
Software Development System gives your monitor 



262 B YTE • APRIL 1985 



windows so you can refer to one file while you edit 
another simultaneously, saving you even 
more time. 

Concurrent editing of two 
or more files is especially use- 
ful when doing programming 
work that's intended for 
separate compilation, and 
Interface Technologies has 
the only Modula-2 system 
on the market that provides 
you with this helpful benefit 
for developing software. 




Work with multiple files 
faster, easier in windows. 



How preprogrammed modules 
speed development 

One of the advantages of Modula-2 is that it lets you 
build large, reliable programs quickly, by linking 
together many smaller "building-block" modules. 

The development system's toolkit of precompiled 
program modules includes the standard Modula-2 
library, and adds exclusive link-and-run modules for 
direct calls to the operating system, sound, and color 



You can use it on any IBM® PC, XT, AT or 
compatible computer with two double- sided, double- 
density floppy drives and 320K RAM diskette. 

You get a thoroughly indexed, comprehensive user's 
manual and free telephone support from Interface 
Technologies. But the most important thing you get is 
the future, and the programming language of the future 
is Modula-2, and now it's easier than ever. 

For more information, or to order the Modula-2 
Software Development System, call 1-800-922-9049 
today. In Texas, call (713) 523-8422. 

You can also order or 
request further in- 
formation by 
mail. Just fill 
out the cou- 
pon below 
and send it 
in. Act today 
and receive 
your system 

SOOn. $%am- ^^^ Operates on the new 

IBM PC AT, as well as 

the PC, XT, and all other 

IBM-compatible computers. 






graphics support. 
Plus you get low- 
cost updates from 
the Interface 
Technologies 
fast -growing 
library of new 
programming modules. 

The Modula-2 development system '$ toolkit of 
^ready-made modules turns big programs into smaller projects. 

Increase productivity for $249 

Interface Technologies' Software Development 
System is fast, powerful and unlimited. It works so well 
that it's the same tool Interface Technologies is using to 
write business and consumer applications in Modula-2. 

For $249, you get the syntax-directed editor and 
compiler, linker, module library and tutorial that will 
have even modestly experienced programmers writing 
in Modula-2 in days. And you have full rights to your 
work; there's no license fee for programs you develop 
with the Interface Technologies system. 



NAME 

ADDRESS - 
CITY 



STATE _ 



ZIP. 



□ VISA □ MASTERCARD |m 



PHONE 

PLEASE CHECK ONE: 

□ AMERICAN EXPRESS 

□ CHECK ENCLOSED 
CHARGE ACCOUNT NUMBER 

□□□□□□□□□□□□□□□□□□CD 



II 



EXPIRATION DATE 
PLEASE SEND ME _ 



SIGNATURE 
COPIES @ $249 EACH. 



INTERFACE TECHNOLOGIES CORPORATION 
3336 RICHMOND, SUITE 200, HOUSTON, TX 77098 
Texas residents, add 6.125% Sales Tax . bt-4 



INTCHFACl TCCHNOtOCICS 




2 SOFTWARE 



Inquiry 203 



APRIL 1985 • BYTE 263 



We Set the Standard in Prices! 

For IBM PC Add-On Products. 

Superior quality products and services at lowest prices. 



Look at what we 
have to offer, before 
you buy any add-on 
products for your 
IBM PC. 




QIC-01. 10 MB internal 
hard disk subsystem 
at: 



fo quatei 



Our half-height 10 MB hard disk comes 
complete with controller, cables. 
Microscience drive and easy to follow 
instructions. It fits inside one of your 
floppy slots and draws same amount 
of current as a floppy It is compatible 
with DOS 2.0, 2.1 and 3.0 without any 
patches. In fact, you can simply boot 
up from the hard disk. This is the same 
hard disk system you see advertised for 
hundreds of dollars more. 

20 MB half-height internal 
hard disk CALL. 
20 MB drive for PC AT $895. 
40 MB full height with 
controller $1495. 

QIC-02 FT. 10 MB 

Floppy tape back-up 
drive. $575. 

This half-height drive 
connects to your IBM 
floppy controller card. If 
your PC is running out of 
slot, this is a perfect solu- 
tion. It backs up 10 MB 
in 5 minutes. 

20-60 MB Cartridge tape 
subsystem $995. 



QIC-03. 300/1200 baud 
internal modem. $275. 

This auto dial/ auto answer plug-in 
modem lets your PC talk to the world 
with reliable and easy operation. It is 
FCC certified, Bell 103/212 compatible 
as well as fully Hayes compatible. You 
can run all the popular 
communication programs as well as 
our superior QIC Com software 
program. 

Our QIC-Corn software program provides 
phone list management as well as 
powerful file transfer capabilities. You 
can even run any DOS programs such as 
WordStar concurrently without having to 
disconnect your line. Priced at $45.00, it is 
an offer you don't want to miss. 



QJC-04. Half-height 
floppy drive. $129. 



This half-height floppy is the quietest 
drive on the market It draws the least 
amount of current and is compatible 
with your PC's floppy controller card 
It's double sided, double density 



QJC-05. Five function 
card. $199. (64 K RAM 

Set $33.00). 

Our five function card includes 
memory expansion from to 384K, one 
serial port, one parallel port, one 
game port and one battery back-up 
clock calendar. RAM disk, print spooler 
and clock utilities are also included 

Expansion box with 10 MB 
hard disk $1495. 
Expansion box with 20 MB 
hard disk $1995. 



One Year Guarantee 

No Risk All our products are 
guaranteed for one year. And 
remember, if for any reason, you are 
not completely satisfied within 30 days, 
you can return it for a full refund. 
Check out our competition and find 
out which is best We know better. 



CALL US TODAY AT 
408-942-8086 



IC RESEARCH 

INCORPORATED 

489 Valley Way 
Milpitas, CA 95035 



264 B YTE • APRIL 1985 



Inquiry 322 



ARTIFICIAL INTELLIGENCE 



LEARNING 

IN PARALLEL 

NETWORKS 



by Geoffrey E. Hinton 



Simulating learning in a probabilistic system 



THE BRAIN is an incredibly powerful 
computer. The cortex alone contains 
over I0 10 neurons, each connected to 
thousands of others. All of your 
knowledge is probably stored in the 
strengths of these connections, which 
somehow give you the effortless abil- 
ity to understand English, to make 
sensible plans, to recall relevant facts 
from fragmentary cues, and to inter- 
pret the patterns of light and dark on 
the back of your eyeballs as real 
three-dimensional scenes. By com- 
parison, modern computers do these 
things very slowly, if at all. They ap- 
pear very smart when multiplying 
long numbers or storing millions of ar- 
bitrary facts, but they are remarkably 
bad at doing what any five-year-old 
can. 

One possible explanation is that we 
don't program computers suitably. We 
are just so ignorant about what it 
takes to understand English or inter- 
pret visual images that we don't know 
the appropriate data structures and 
procedures to put into the machine. 
This is what most people who study 
artificial intelligence (AI) believe, and 
over the last 20 years they have made 



a great deal of progress in reducing 
our ignorance in these areas. 

Another possible explanation is that 
brains and computers work different- 
ly. Perhaps brains have evolved to be 
very good at a particular style of com- 
putation that is necessary in everyday 
life but hard to program on a conven- 
tional computer. Perhaps the fact that 
brains store knowledge as connection 
strengths makes them particularly 
adept at weighing many conflicting 
and cooperating considerations very 
rapidly to arrive at a common-sense 
judgment or interpretation. Of course, 
any style of computation whatsoever 
can be simulated by a digital computer, 
but when one kind of machine simu- 
lates a very different kind it can be 
very slow. To simulate all the neurons 
in a human brain in real time would 
take thousands of large computers. To 
simulate all the arithmetic operations 
occurring in a Cray would take billions 
of people. 

It is easy to speculate that the brain 
uses quite different computational 
principles, but it is hard to discover 
what those principles are. Empirical 
studies of the behavior of single 



neurons and their patterns of connec- 
tivity have revealed many interesting 
facts, but the underlying computa- 
tional principles are still unclear. We 
don't know, for example, how the 
brain represents complex ideas, how 
it searches for good matches between 
stored models of objects and the in- 
coming sensory data, or how it learns. 
In this issue Jerome A. Feldman de- 
scribes some current ideas about how 
parallel networks could recognize ob- 
jects (see "Connections" on page 
277). I will describe one old and one 
new theory of how learning could oc- 
cur in these brain-like networks. 
Please remember that these theories 
are extreme idealizations; the real 
brain is much more complicated. 

Associating Inputs 
with Outputs 

Imagine a black box that has a set of 
input terminals and a set of output 

{continued) 
Geoffrey E. Hinton is an assistant professor 
of computer science at Carnegie-Mellon 
University. He can be reached at the Com- 
puter Science Department, Carnegie-Mellon 
University, Pittsburgh, PA 15213. 

APRIL 1985 -BYTE 265 



RUN/C: 

The C Interpreter 

Available NOW for 
only $ 149.9S! 




Finally, a painless introduction to the 

C language. With RUN/C: The C Interpreter 

you can create and run C language programs in an 
environment as easy to use as BASIC. 

RUN /C is C for the rest of us. It is a robust 

implementation of standard K&R. 

RUN/C is for both the beginner and professional. 

FOR BEGINNERS. . . 



RUN/C provides a BASIC-like user interface for C, making RUN/C 
the easiest bridge to proficiency in this state-of-the-art language. This is 
an opportunity to learn a professional language using the immediate, 
interactive programming environment that has made BASIC the world's 
most widely used computer language. 

FOR PROFESSIONALS. . . 



If you are a professional programmer. RUN/C is ideal for creating sim- 
ple programs, such as filters, for developing and debugging functions, and 
for writing and testing programs of real complexity and sophistication. 

RUN/C includes full floating point, 8087 support, structures, unions, 
initializers, casts and more than 100 built-in C functions. 

With RUN/C you get all this with a command structure modeled after 
BASIC'S using familiar terms such as EDIT, RUN, LIST, LOAD, SAVE, TRON, 
SYSTEM, etc. 

Since RUN/C is a true interpreter it means that C programs can be 
written, tested and run within a single protected environment. It is a 
teaching tool and a source code debugger. 

Here's more good news. . . 

• Great documentation: a 475- 
page, easy-to-read manual filled 



with executable programs 

• Array-index and pointer bounds 
checking 

• Variable-trace and dump 
diagnostics PLUS an integral 
program profiler 

• Full buffered and unbuffered 
file I/O 

• Printer and asynch support 

• Forking to your favorite full 



screen editor with automatic 
return to RUN/C with your 
edited program 

• System Requirements: 
IBM® PC or compatible with 
PC-DOS 2.0 or MS™-DOS 2.0 or 
greater with ANSI.SYS. 

• Nearly 100 sample C programs 
on disk 

Get things right the first time 
with RUN/C: 

The C Interpreter.™ 



For immediate delivery or more information: 



Call 

1-800-847-7078 

In NY, 1-212-860-0300 



Lifeboat 



PARALLEL NETWORKS 



Lifeboat™ Associates 1651 Third Ave. New York. NY 10128 



Ideally, the black box 
will capture some neat 
regularity in its 
connection strengths. 



terminals. Each terminal can be 
clamped into either of two states, ac- 
tive or inactive (I or 0). We can show 
the black box what we would like it 
to do by repeatedly clamping a com- 
bination of Is and Os on the input ter- 
minals and another combination of Is 
and Os on the output terminals (each 
combination is called a vector). When 
we have done this for many I/O (input/ 
output) pairs, we would like the black 
box to automatically set its output ter- 
minals into the correct state when we 
clamp a vector on the input terminals. 
Ideally if there is some neat regulari- 
ty in the mapping from input vectors 
to output vectors, we would like the 
black box to "capture" this regularity 
in its internal connection strengths in 
order to give the "correct" output vec- 
tor for input vectors it has never seen 
before. This kind of black box would 
be a very useful module to have with- 
in an intelligent system. 

If the black box contains only direct 
connections from input terminals to 
output terminals, there is a beautifully 
simple learning procedure that ad- 
justs the weights on these connec- 
tions until every input vector causes 
the appropriate output vector. The 
learning procedure has two phases 
that keep alternating. In phase l, we 
clamp an input vector on the input 
terminals and an output vector on the 
output terminals. Then we increment 
by a small amount, 6, the weights of 
all connections that have both their 
input and output terminals active. In 
phase 2, we clamp the same input 
vector, but we let the black box 
decide for itself what output vector to 
produce, using the rule that an out- 
put terminal turns on if the sum of the 
weights on its connections from active 
input terminals is positive. We then 



266 BYTE • APRIL 1985 



inquiry 428 



PARALLEL NETWORKS 



decrement by 6 ail the connections that 
have both their input and output ter- 
minals active. If the network produces 
exactly the right output, these decre- 
ments will exactly undo all the incre- 
ments we made in phase 1, because 
exactly the same pairs of input and 
output terminals will be active in the 
two phases. If, however, the network 
produces the wrong output in phase 
2, some of the weights that were in- 
cremented will not be decremented 
or vice versa, so some weights will 
change. 

The learning procedure I have de- 
scribed is a version of the Widrow- 
Hoff or "perception convergence" 
procedure It has a remarkable prop- 
erty: If we keep cycling through all the 
pairs of input and output vectors 
using this two-phase procedure for 
each pair, we will converge on a set 
of weights that causes the right out- 
put vector for every input vector if any 
such set of weights exists. The big disap- 
pointment (which led people in AI to 
abandon this kind of model) is that for 
most interesting problems there is no 
suitable set of weights. The relation- 
ship between the input and output 
vectors is just too complicated to be 
captured by a system that has direct 
connections between input and out- 
put terminals. At the very least, there 
must be intermediate layers within the 
black box, and units in these layers 
must learn to extract a hierarchy of 
"features" of the input vector that can 
eventually cause the right output. 

Here is an example of a relatively 
simple task that requires intermediate 
units. The input consists of two 8-bit 
vectors, one of which is a shifted ver- 
sion of the other. Only shifts one 
place to the left or one place to the 
right are allowed. There are two out- 
put terminals, one for each possible 
shift, and the black box must turn on 
the correct output terminal for any ap- 
propriately related pair of input vec- 
tors. The task sounds easy until you 
consider that any one of the input 
bits, considered in isolation, provides 
no information about what the output 
should be. Moreover, simply adding 
up evidence from all the separate in- 

{continued) 




Se habla Espahol Call for programs not listed 

Technical & Other Information (602) 246-2222 

TOLL-FREE ORDER LINE 1-(800) 421-3135 



Authorized Sperry Dealer. 
Dealer Inquiries Invited. 



on other Sperry Computers. SPERRY PC COMPUTERS 

Mono Desktop 256K, 2 Drives, Serial Port, Par. Port, Clock, 

MSDOS 2.11, GWBasic plus Other Software .$1695 

Portable Computer 256K, 2 Drives Full IBM Compatibility .$1695 



DATA BASE MANAGEMENT SYSTEMS 

Fox and Geller Quickcode $125 

Knowledgeman $249 

Condor ifl .$289 

NWAStatpak .$265 

Tim IV $245 

DBase Manager II $165 

FRIDAY $159 

Personal Pearl. $215 

PFS File $79 

Electric Desk $195 

RBase4000 $245 

CLOUT 2 $129 

Power Base $219 

WORD PROCESSING 

Wordstar, Pro Pack $240 

Samna III $310 

Wordstar 2000 for IBM PC $238 

Wordstar 2000 + $285 

Leading Edge Word Processor/Merge ..$85 

Microsoft Word With Mouse $279 

Word Perfect $219 

Volkswriter for the IBM PC $110 

Volkswriter DeLuxe $149 

Random House Spell Checker $36 

PFS Write $78 

Multimate $255 

Peachtext 5000 $185 

SPREADSHEETS 

Supercalc II $145 

Supercalc III $160 

Microsoft Multiplan $119 

!TK Solver $259 

Lotus 123 $294 

Symphony ..$415 

ACCOUNTING 



TCS. 81§ Fmir equivalent of PeacHtree Series 

4 - Specially augmented and customized 
for your IBM PC Terminal and Printer - GL, 
AR, PA, AP, CP/M-80, CP/M-86for PC XT, 
DOS 1.1, 2.0. 
Each Module . , . $65 For All Four $249 



CYMA Call 

Dollars & $ence $95 

MBSI Accounting (Real World) $350 

Tobias Managing Your Money $99 

TRANSFER PROGRAMS 

Hayes Smartcom $85 

Move-it $79 

Microstuff Crosstalk $95 



BEST PRICE IN U.S. 
F0H IBM PC OR CLONES 

Multifunction Board - Includes Async 
Adapter, Parallel Adapter, Clock with 
battery back-up and Software, 64K 
memory expandable to 384K. 1 year 
warranty $235 



LANGUAGES 

Lifeboat Lattice C Compiler $265 

Microsoft C Compiler $299 

Microsoft Pascal Compiler $180 

Microsoft Basic Compiler $235 

Microsoft Basic Language $225 

FOR PC DOS 

PC Paint Brush $85 

Norton Utilities $59 

Copy II PC $24 

Prokey V3.0 $79 

Harvard Project Manager+ $275 

Microsoft Flight Simulator $32 

HARDWARE 

ABC Printer Switch $85 

Micro Fazer Parallel 64K $185 

Hayes 1200 Modem $429 

Hayes 1200b Modem for IBM PC $379 

64K RAM Chips (9) 150 NSEC $24 

Anchor Signalman 1200 baud Modem . .$245 

lOmega Bernoulli 20 Megabyte $2595 

Princeton RGB Monitor $459 

Taxan RGB Vision 425 $399 



Diskette Super Special! 
TOD/SD/D (Qty 100) 



.$13.95 



COMPUTERS 

IBM Computer Call 

BOARDS FOR THE IBM PC 

OR L00KALIKES 

Hercules Color Board with Par. Port . $169 

AST Six Pack $245 

384K Board with 256K $275 

Quadcotor I $185 

STB Graphics II Board $335 

Paradise Graphics Board $275 

New Quadram Multifunction Board . . . Call 
PRINTERS 



FREE! PRINTER SET SOFTWARE 

Purchase an Okidata, Epson or Gemini 
printer and receive at no charge a menu 
driven program to set print characteris- 
tics or to make your computer function 
as a correcting typewriter. Retail value 
$35. Available for most disk formats. 



Gemini SG/10 Call 

Gemini SG/15 Call 

Okidata 82A, 83A, 93P Call 

Okidata 93P $569 

Okidata 84P $650 

Juki 6100 $389 

Juki 6300 $689 

Call on all Epson Models 

Silver-Reed EXP 400 $235 

Silver-Reed EXP 550 $395 

Toshiba 1351 $1210 

NEC, Diablo Call 



TERMS: Prices include 3% cash discount. Add 3% for charge orders. Shipping on most items $5.00. 

AZ orders +6% Sales Tax. Personal check, allow ten (10) days to clear. Prices subject to change. 

TOLL-FREE ORDER LINE 1-(800)-421-3135 

WAREHOUSE DATA PRODUCTS 

2701 West Glendale Ave., Suite 6 

Phoenix, AZ 85021 



APRIL 1985 -BYTE 267 



PARALLEL NETWORKS 



put bits is useless. The task can be 
done only if you consider combina- 
tions of bits in one vector with bits in 
the other, which requires intermediate 
units that extract informative com- 
binations. Figures la and lb show a 
collection of useful intermediate fea- 
ture detectors that work well together 
for performing this task. 

When we try to extend the simple 
learning procedure to networks con- 
taining intermediate units, more com- 
plications arise because we do not 
know in advance how we want the in- 
termediate units to behave So instead 
of just fixing some weights that will 
make the output terminals behave in 
the way that we specify the learning 
algorithm must also decide under 



what circumstances each of the inter- 
mediate units should be active. This 
amounts to creating intermediate rep- 
resentations. Several more recent 
learning procedures can do this. 1 
shall describe one that Terry 
Sejnowski and 1 discovered. It is only 
guaranteed to work in networks of a 
rather special kind, which I will now 
describe. 

Networks That Minimize 
Their Energy 

The kind of network we have been 
considering so far consists of layers 
of units in which units in one layer are 
connected to units only in contiguous 
layers. More complex networks have 
cross-talk within a layer and feedback 




Figure la: A network with 16 input terminals, 12 intermediate units, and 2 output 
terminals. The boldface units show which bits are on in a typical pair of input and 
output vectors. The 8-bit vector at the bottom has been shifted one place to the left 
(with wraparound) to produce the &-bit vector immediately above it. Witft these two 
vectors as the input, the correct output vector (shown at the top of the figure) has the 
left unit active to represent a left shift. Each of the 12 intermediate units is connected 
to all the input and output units, but only one set of connections is shown. The 
intermediate units also have a fixed threshold, which is subtracted from their net input 
before the decision is made to turn them on or off. 



from later layers to earlier ones. It is 
generally very hard to analyze the 
behavior of such networks, but John 
Hopfield at Cal Tech (reference 1) has 
shown that there is an interesting 
special case that behaves in a very 
useful way. In a Hopfield net, the units 
make their decisions asynchronously, 
the communication between units is 
instantaneous, and all the connections 
are symmetrical; the effect of unit i" on 
unit j is the same as the effect of unit 
/ on unit i. Given these restrictions, the 
various possible states of the whole 
network form a space like a bumpy 
surface and the current state of the 
network behaves like a ball bearing 
placed on this surface— it moves 
downhill into the nearest local minimum. 
Each point in the surface corresponds 
to a pattern of active and inactive 
units in the network, and the height 
of the surface at that point represents 
the "energy" of that pattern of activi- 
ty, where the energy of a pattern is 
defined as minus the sum of all the 
weights on connections between pairs 
of active units. Therefore, if two units 
have a big positive weight between 
them, patterns in which they are both 
active will have low energy; it is pat- 
terns like this into which the network 
will settle. Conversely, a negative 
weight between two units will make a 
big positive contribution to the 
energy when they are both on, so the 
network will tend to avoid such states. 

Figure 2 shows a small network 
whose lowest energy state is -8. Can 
you figure out which units are on and 
which are off in this state? You will 
always end up at an energy minimum 
if you start with a random state and 
then apply the following rule to each 
unit in turn (in any order): If the sum 
of the weights on the connections to 
other currently active units is positive, 
turn it on; otherwise, turn it off. If you 
apply this procedure a few times, you 
will discover that there is another 
minimum with an energy of -3 and 
that once the network has settled into 
this state it will just stay there. 

Networks of this type can be used 
to associate input vectors with output 
vectors. To provide the input, we 
clamp a subset of the units into their 



268 BYTE • APRIL 1985 



PARALLEL NETWORKS 



on or off states, and, once the rest of 
the network has settled into an energy 
minimum with this input vector 
clamped, we treat the states of an- 
other subset of the units as the out- 
put. In figure 2, for example, we could 
clamp the three bottom units into the 
active state to represent the input vec- 
tor (1, 1. 1); we would get the output 
vector {1, 0) by letting the network set- 
tle and then reading the states of the 
top two units. 

To teach the network a particular set 
of I/O pairs, we would need to create 
an appropriate energy landscape— we 
would need to choose weights so that 
for each clamped input vector the sys- 
tem had an energy minimum that 
yielded the correct output vector. 
Choosing such weights is not an easy 
task, and to make matters worse, we 
might end up with an energy land- 
scape in which there were many dif- 
ferent local minima for each clamped 
input; each input vector might give 
many different outputs depending on 
the energy minimum into which the 
system happened to settle. In figure 
2, for example the input vector (0, 0, 
0) can generate two different output 
vectors depending on the initial states 
of the middle units and the order in 
which decisions get made. 

A Probabilistic Network 

If the same input is going to produce 
different outputs on different occa- 
sions, we would at least like to have 
some control over the probabilities. 
It would be nice, for example if we 
could guarantee that deeper minima 
would be found more often than shal- 
lower ones. It would be even better 
if we could guarantee that the relative 
probability of ending up in two dif- 
ferent minima depended only on their 
relative depths. We could then control 
the probabilities of getting particular 
outputs by manipulating the energy 
landscape (i.e., by changing the 
weights). 

Once again, a physical analogy is 
helpful: If we have a ball bearing on 
a bumpy surface and we shake the 
whole system up and down, the ball 
bearing will be able to jump over the 

{continued) 





Figure lb: The weights that are learned by the 12 intermediate units. The black and 
white rectangles in the bottom two rows of a unit represent the weights on its 
connections to the input terminals. The sizes of the rectangles indicate the magnitudes of 
the weights. Black indicates a negative weight. The two weights at the top of each unit 
show how it affects the two output terminals. The weights all start at and change by 
very small steps. Notice that all 1 2 units detect different combinations of active input 
terminals and that these combinations are generally sensible predictors of the global shift 
for which the unit "votes'/ 





1 ~ 3 I 




1 \ 
4 / >*■ 


2 /~ X 

\ -3 f 


I 

2 

1 


/ / ] 
I 1 2 


\ -1 / -2 


\ 1 




v_y -i 











Figure 2: A simple network with three input units at the bottom, two intermediate 
units in the middle, and two output units at the top. All the connections are 
symmetrical 



APRIL 1985 • BYTE 269 



PARALLEL NETWORKS 



barriers that separate shallow minima 
from deep ones; the ball bearing will 
spend most of its time in the deeper 
minima, even though it will occasion- 
ally sample higher energy states. If we 
shake for a while in just the right way, 
a useful simplification occurs: We ap- 
proach a condition called "thermal 
equilibrium" in which the ball bearing 
is still moving from place to place, but 
the probability of finding it at any one 
place on the surface is stable and 
depends only on the height of the sur- 
face at that point— it doesn't depend 
on where the ball bearing started or 
on the shape of the energy landscape 
More precisely, the log of the prob- 
ability ratio of finding the ball bear- 
ing in two different states is propor- 
tional to the energy difference of 
those two states. Scott Kirkpatrick at 
IBM introduced the idea of using 
"thermal noise" to escape from local 
minima and to increase the chances 
of finding the deeper minima (see ref- 
erence 2). He has shown that for large 
problems in which the cost of a solu- 
tion is the analog of energy, an effec- 
tive method for finding low-cost solu- 
tions is to start with a lot of thermal 



noise and gradually reduce it— a pro- 
cess that he calls "simulated 
annealing." 

In our parallel networks it is easy to 
introduce the analog of thermal noise 
We just modify the decision rule that 
is used by the individual units. They 
still compute the sum of the weights 
on the connections coming from 
other active units, but instead of 
always turning on when this sum is 
positive and off when it is negative 
(which always reduces the energy of 
the network), they behave prob- 
abilistically, as shown in figure 3. 

Using this probabilistic decision 
rule, we can run networks in the 
following way: Clamp an input vector, 
let the remaining units turn on and off 
probabilistically until the network has 
reached thermal equilibrium, and 
then read the output vector. At 
equilibrium the output units will con- 
tinue to change states, but each out- 
put vector will have a fixed probability 
that does not vary with time. 

Research teams in fields as diverse 
as statistics (Stuart and Donald 
Geman), neuroscience (Terry 
Sejnowski), psychology (Paul 









1 










t 


/ 
/ 
/ J 














1 


1 / 

/ / 

i / 
1 / 
i / 














.5 
/ 

/ ! 

/ I 


/ 














/ ' 

/ i 

X t 

1 
1 
/ 










-6 


-4 


-2 





2 


4 


6 








a 










E k 





Figure 3: This shows the probability p k with which the kth unit is active. The 
quantity AE k is the sum of the weights on connections between the kth unit and other 
currently active units. The equation is 



Pk = 



1 



1+r 



T is the level of thermal noise in the network. The solid curve is for T = 1 and the 
dotted curve is for T = 0.25. 1/ the value of T is decreased, the unit becomes less 
probabilistic. When 7=0, the curve becomes a deterministic step function. 



Smolensky), and artificial intelligence 
are now investigating networks of this 
kind. Statisticians call them Markov 
Random Fields. At Carnegie-Mellon 
University we call our particular 
version the Boltzmann Machine, in 
honor of Ludwig Boltzmann. one 
of the founders of statistical 
mechanics. 

Learning Again 

We can now return to the issue of 
learning. First, we redefine the learn- 
ing task in probabilistic terms. For 
each possible input vector, we want 
to produce each possible output vec- 
tor with a certain probability. (Gen- 
erally, most of these probabilities will 
be close to and a few will be close 
to 1.) We can then train the network 
to behave in this way by alternating 
between two phases that are very 
similar to those used in the earlier 
learning rule. 

In phase 1 we tell the network about 
the desired probabilities by clamping 
pairs of input vectors and output vec- 
tors with the corresponding frequen- 
cies. Each time a pair of input and 
output vectors is clamped, we run the 
network until it is close to thermal 
equilibrium; we then run the network 
for a little extra time, modifying the 
weights in the following way: For each 
unit of time during which two units are 
both active, we increment the weight 
between them by 5. 

In phase 2 we clamp input vectors 
and let the network decide for itself 
what output vector to give. Once it 
has approached equilibrium, we run 
a little longer, as before, and now decre- 
ment by 5 the weights between pairs 
of active units. If we keep alternating 
between phase 1 and phase 2, show- 
ing the network all the various pairs 
of input and output vectors, the net 
change in the weight between any two 
units will be proportional to the dif- 
ference between the probability that 
the two units are both active in phase 
1 and the probability that they are 
both active in phase 2 (averaged over 
all I/O pairs). It is remarkable that 
when these probabilities are mea- 
sured at thermal equilibrium, their dif- 

{continued} 



270 B YTE • APRIL 1985 



SoftCardlL, 
squeezes the most juice 
out q£ ^purili^Dple* 




Microsoft® SoftCard II is the 
latest high-performance CP/M® 
board that really juices the Apple® 
II, He and IR 

Hard facts on SoftCard 

The new SoftCard has a high 
speed (6MHz) Z-80 that runs CP/M 
programs up to three times faster 
than lesser boards. Plus 64K 
memory. And if that wasn't enough, 
we also support the Apple Profile 
hard disk. 

Microsoft BASIC is included so 
it's compatible with more Apple 
CP/M software than any other 
board on the market. Thousands 
of the juiciest business programs 
including dBasell^ WordStar® and 
sophisticated Microsoft languages 



Microsoft is a registered trademark and SoftCard and The High Performance Software are 

trademarks of Microsoft Corporation. Apple is a registered trademark of 

Apple Computer, Inc. dBase II is a trademark of Ashton-Tate. WordStar is a registered 

trademark of MicroPro. CP/M is a registered trademark of Digital Research, Inc. 



like FOKTRAN-80, COBOL-80 
and BASIC Compiler. 

Juicing up the performance of 
computers is nothing new for us. 
We invented the SoftCard and 
wrote Applesoft for the Apple II. 

MICROSOFT. L n /o^ ou ';, 

The High Performance Software - DAoI\_, IS tile 

language spoken by nine out of ten 
microcomputers worldwide. 
Get the Apple juicer from 
Washington. Call (800) 426-9400. 
In Washington State, Alaska, Hawaii 
and Canada, call (206) 828-8088 
and ask for the name of your nearest 
Microsoft dealer. 



E^'iii 


^ 


■ivlL^ 


4 



Other daisy wheel printers still make you choose. 




* n ** Q V © 8 



.anVc y°» 







At 80 characters per second, the 
DaisyMax 830 is one of the fastest 
letter-quality, daisy wheel printers 
you can buy. 

And that means you no longer have 
to sacrifice image quality to increase 
productivity! 

Speed and superb quality are but 
two of a long list of benefits you get 
with the DaisyMax 830. 

Multiple users can share the 
DaisyMax 830 since it is designed for 
heavy volume word processing envi- 
ronments. Plus, you get standard 



DaisyMax 320& 830" 




interfaces for easy installation, and 
friction, tractor and cut sheet feeders 
to handle all your office forms. All 
these great features also are available 
in the DaisyMax 320, offering print 
speeds up to 48 cps. 

And of course both printers feature 
rugged reliability — a hallmark of 
Fujitsu products earned from over 30 
years as a technology leader and equip- 
ment supplier to companies worldwide. 
Reliability backed by TRW service 
nationwide. 

Contact your nearest distributor for 
your local dealer. 

Inquiry 159 



Fujitsu Printers 

Maximum Quality Maximum Wue. 



FUJITSU 



Authorized 

Fujitsu 
Distributors 



Algoram Computer Products (415) 969- 
4533, (714) 535-3630, (206) 4534136, (916) 
481-3466; Allen Edwards Associates 
Inc. (213) 328-9770; Four Corners Tech- 
nology (602) 998-4440, (505) 345-5651; 
Gentry Associates Inc. (305) 859-7450, 
(305) 791-8405, (813) 886-0720, (404) 998- 
2828, (504) 367-3975, (205) 534-9771, 
(919) 227-3639, (803) 772-6786, (901) 683- 
8072, (615) 584-0281; Inland Associates, 
Inc. (913) 764-7977, (612) 343-3123, (314) 
391-6901; Logon Inc. (201) 646-9222, 
(212) 594-8202, (516) 487-4949; Lowry 
Computer Products, Inc. (313) 229-7200, 
(216) 398-9200, (614) 451-7494, (513) 435- 
7684, (616) 363-9839, (412) 922-5110, 
(502) 561-5629; MESA Technology Corp. 
(215) 644-3100, (301) 948-4350, (804) 872- 
0974; NACO Electronics Corp. (315) 
699-2651, (518) 899-6246, (716) 223-4490; 
Peak Distributors, Inc. (An affiliate 
of Dytec/Central) (312) 394-3380, (414) 
784-9686, (317) 247-1316, (319) 363-9377; 
R 2 Distributing, Inc. (801) 595-0631; 
R 2 Distributing of Colorado, Inc. (303) 
455-5360; Robec Distributors (215) 368- 
9300, (216) 757-0727, (703) 471-0995; 
S&S Electronics (617) 458-4100, (802) 
658-0000, (203) 878-6800, (800) 243-2776; 
The Computer Center (907) 456-2281, 
(907) 561-2134, (907) 789-5411; USDATA 
(214) 680-9700, (512) 454-3579, (713) 681- 
0200, (918) 622-8740. In Canada, Micos 
Computer Systems, Inc. (416) 624-0320, 
(613) 230-4290, (514) 332-1930, (204) 943- 
3813; SGV Marketing, Inc. (416) 673- 
2323, (1-800) 387-3860 (outside Ontario); 
Systerm Inc. (514) 332-5581. 

Additional Ribbon Distributors 

Altel Data (403) 259-7814; EKM Associ- 
ates, Inc. (416) 497-0605; Metropolitan 
Ribbon & Carbon (703) 451-9072, (800) 
368-4041; The Very Last Word (415) 552- 
0900, (800) 652-1532 CA, (800) 227-3993 
USA. In Canada, Tri-Media, Inc. (514) 
731-6815. 



Fujitsu Printers 

Maximum Quality. Maximum Value. 




PARALLEL NETWORKS 



ference is exactly the right quantity to 
use for changing the weights to make 
the behavior of the network in phase 
2 (when it is deciding for itself) mimic 
the behavior in phase 1 (when it is be- 
ing forced to behave in the desired 
way). Tb prove this it is necessary to 
define a measure of the difference 
between the probability distribution 
that is forced on the network in phase 
1 and the probability distribution that 
it exhibits in phase 2. Once the cor- 
rect measure has been defined, it can 
be shown that the measure is de- 
creased by changing each weight ac- 
cording to the above procedure. The 
proof can be found in reference 3. 
Figure 1 shows what the learning 
procedure can do when the task is to 
"recognize" the shift that was applied 
to one 8-bit vector to produce a sec- 
ond 8-bit vector. If you think this is an 
easy problem, remember that the net- 
work starts off with no preconcep- 
tions. It has no idea that neighboring 
input bits will have anything to do 
with each other, and it is not expect- 
ing this task any more than it is ex- 
pecting any other. If the very same 
network is presented with a complete- 
ly different combination of input and 
output vectors, it will create a different 
set of feature detectors that are ap- 
propriate for the different task. 

Making It Faster 

The first learning algorithm I de- 
scribed just changes weights to make 
units behave in prespecified ways. It 
cannot figure out what to do with in- 
ternal units whose required behavior 
is not specified from outside. The sec- 
ond learning algorithm is potentially 
much more powerful because it is 
able to decide how to use the inter- 
nal units to help achieve the required 
I/O mapping. It actually constructs 
simple internal representations. Un- 
fortunately, there is a heavy price to 
pay for this added power. The algo- 
rithm is currently extremely slow; the 
example in figure I requires hours of 
computer time. 

lb speed things up, Blake Ward, a 
graduate student at Carnegie-Mellon, 
has built a parallel machine contain- 
ing six Omnibyte 68000 boards, each 



of which has a copy of the entire net- 
work. Each board runs with a different 
input vector, and then all the boards 
agree on how to change the weights. 
This helps, but ultimately we would 
like to implement networks of these 
probabilistic units directly in silicon. 
Unlike current computers, these net- 
works are rather tolerant of localized 
hardware failures or fabrication 
errors; Carver Mead has pointed out 
that an analog implementation of the 
processing elements would positive- 
ly thrive on the kind of thermal noise 
that comes from running transistors 
at very low power. This might make 
it possible to build much larger chips 
than is currently feasible. However, 
developments like this are still a long 
way off, and they do not remove the 
need for more theoretical progress. 
Our current simulations are slow for 
three reasons: It is inefficient to 
simulate parallel networks with serial 
machines, it takes many decisions by 
each unit before a big network ap- 
proaches equilibrium, and it takes an 
inordinate number of examples of I/O 
pairs before a network can figure out 
what to represent with its internal 
units. Better hardware might solve the 
first problem, but more theoretical 
progress is needed on the other two. 
Only then will we be able to apply this 
kind of learning network to more 
realistic problems. ■ 

REFERENCES 

1. Hopfield, John J. "Neural Networks and 
Physical Systems with Emergent Collection 
Computational Abilities," Proceedings of the 
National Academy of Sciences, 1982, vol. 79, 
pages 2 554-2 558. 

2. Kirkpatrick. S.. C D. Gellatt and M. D. 
Vecchi "Optimization by Simulated An- 
nealing," Science, 1983, vol. 220, pages 
671-680. 

3. Ackley, D. H. G. E. Hinton, and T.J. 
Sejnowski. "A Learning Algorithm for 
Boltzmann Machines." Cognitive Science, 
1985, vol. 9, pages 147-169. 

ACKNOWLEDGMENTS 
Terry Sejnowski and 1 performed the 
research described here while we were 
supported by grants from the System 
Development Foundation. I thank the 
members of the Boltzmann Group at 
Carnegie-Mellon for helpful comments. 

APRIL 1985 'BYTE 273 



Last year the experts 
tested the too-of-the-line 



Toshiba 3-in-One printer. 
Here's what they said. 



■■When Toshiba America called 
to see if there were problems testing 
their printers, I responded, You bet — I 
can't get the P1351 off Bill Machrone's 
desk long enough to get its picture 
taken! 7 It's that good. J J 

(Bill Machrone is the PC Magazine 

editor of PC Magazine.) November 2/ 1984 



■■It is setting new standards for 
quality and performance in the dot 
matrix arena M J 



Computers & Electronics Magazine 
November 1984 



274 B YTE • APRIL 1985 



u 



Imagine what they will 

lit its 




The New Toshiba P351 3-in-One Printer. They could say 
that inside the sleek new Toshiba P351 you'll find the ultimate 3-in-One 
printer, Because it offers a combination of: 

Letter-quality printing. Perfectly translated graphics. And speed. 
(100 cps letter. And draft speed improved to 288 cps.) 

They could say you'll appreciate the 24-pin dot matrix head 
that gives the P351 its exemplary letter and graphic quality 

They could say the new P351 gives you an almost unlimited 
number of ways to express yourself. With both downloadable software 
fonts and new plug-in font cartridges. 

And they could say the new P351 is not only the best looking 
printer in the $1,000 to $2,000 range. But also the most reliable. 

Of course, we're not putting words in their mouths. Just the 
ultimate 3-in-One printer in their hands. And yours. 

For complete information call 1-800-457-7777, Operator 32. 

In Touch with Tomorrow 



TOSHIBA 

TOSHIBA AMERICA, INC. Information Systems Division 



Inquiry 388 



APRIL I985 -BYTE 275 



THE 8087 AND 80287 ARE IN STOCK! 



MicroWay is the world's leading retail- 
er of 8087s and high performance PC 
upgrades We stock a complete selec- 
tion of 8087s that run at 5 and 8mhz. 
All of our coprocessors are shipped 
with a diagnostic disk and the best 
warranty in the business- 180 days! 
We also offer daughterboards for sock- 
etless computers such as the NEC PC 
and PCjr, and a board which increases 
the clock speed of the 80287 in the PC 
AT. Our new NUMBER SMASHER" 
will run the IBM PC at clock speeds up 
to 9.5 mhz and achieves a throughput 
of.1 megaflops with 87 BASIC/IN LINE, 



87FFT performs Forward and Inverse FFTs 
on real and complex arrays which occupy up to 
51 2 K bytes of RAM. Also does convolutions auto 
correlations hamming complex vector multiplica- 
tion, and complex to radial conversions. Callable 
from MS Fortran or 87 BASIC/IN LINE $150 

87 FFT-2™ performs two-dimensional FFTs 
ideal for image processing Requires 87 FFT...$75 

MATRIXPAK™ manages a MEGABYTE! 

Written in assembly language, our runtime 
package accurately manipulates large matrices 
at very fast speeds Includes matrix inversion and 
the solution of simultaneous linear equations 
Callable from MS Fortran 3.2, 87 MACRO, 
87BASIC/INLINE, and RTOS each $1 50 

GRAPHICS PACKAGES 

Energraphics (stand alone) 295 

Graf mat ic for MS Fortran or Pascal 1 25 

Plotmatic for Grafmatic 1 25 

Halo for Basic, C or Fortran each 1 50 

OTHER TOOLS 

Alpha Software ESP 500 

Borland Sidekick, Toolbox, or Graphics 35 

SuperKey 70 

COSMOS Revelation 850 

smARTWORK 895 

SPSS/PC 695 

DFixer 

A disk utility which thoroughly checks PC or AT 
hard disks for bad sectors and updates the MS 
DOS file allocation table accordingly 1 49 

MAYNSTREAM 

Maynarcfs portable streaming tape backup 

60 megabyte version 1 695 

Cartridge . . 50 

87 BASIC™ includes patches to the IBM Basic 
Compiler and both runtime libraries for USER 
TRANSPARENT and COMPLETE 8087 support 
Provides super fast performance for all numeric 
operations including trigonometries, transcen- 
dentals, addition, subtraction, multiplication, and 
division 1 50 

CALL FOR COMPLETE CATALOG 



Micro 
Way 



P.O. Box 79 

Kingston, Mass 
02364 USA 
(617)746-7341 



Intel Fortran, or Microsoft Fortran. 
Software reviewers consistently cite 
MicroWay software as the best in the 
industry! Our customers frequently 
write to thank us for recommending 
the correct software and hardware to 
meet their specific needs They also 
thank us for our same day shipping! In 
addition to our own products which 
support the 8087 and 80287, we stock 
the largest supply of specialized soft- 
ware available anywhere These include 
three FORTRANs, three PASCALSs 
APL, Intel's ASM-86 and PL/M-86, 
several Cs> 87BASIC/INLINE, 



87MACRO, 87FFT, and MATRIXPAK. 
For real time or multi-user applica- 
tions we offer RTOS™ - our implement- 
ation of Intel's iRMX executive. Our 
new products include a professional 
debugger with 8087 support, support 
for Lotus 1 -2-3, and a translator that 
converts object modules into readable 
assembly language files If you have a 
question about which computer, lang- 
uage, compiler, operating system or ap- 
plication package is best suited to your 
problem, we can answer it. Just call: 

617-746-7341 




Micro 
tVay 



8087 Support 

For the IBM PC, PC XT, PC AT and Compatibles. 



87BASIC/INLINE™ converts the output of 
the IBM Basic Compiler into optimized 8087 
inline code which executes up to seven times 
faster than 87BASIC. Supports separately com- 
piled inline subroutines which are located in their 
own segments and can contain up to 64K bytes of 
coda This allows programs greater than 128K! 
Requires the IBM Basic Compiler and Macro 
Assembler. Includes 87 BASIC $200 

87 MACRO™ - our complete 8087 software 
development package. It contains a "Pre- 
processor," source code for a set of 8087 macros, 
and an object library of numeric functions includ- 
ing transeendentals, trigonometries, hyperbolics, 
encoding, decoding and conversions For the IBM 
Macro Assembler, Version 1 .0 or 2.0 $1 50 

OBJ -^ASM™ - a multipass object module 
translator and disassembler. Produces assembly 
language listings which include public symbols, 
external symbols, and labels commented with 
cross references Ideal for understanding and 
patching object modules and libraries for which 
source is not available $200 

87 DEBUG™ - a professional debugger with 
8087 support, a sophisticated screen-oriented 
macro command processor, and trace features 
which include the ability to skip tracing through 
branches to calls and software and hardware 
interrupts Breakpoints can be set in code or on 
guarded addresses in RAM $1 50 

RTOS - REALTIME OPERATING SYSTEM 

RTOS is a multi-user, multi- tasking real time oper- 
ating system It includes a configured version of 
lntersiRMX-86,LINK-86,LCK>86,LIB-86,OH-86, 
and MicroWays 87 DEBUG. Runs on the IBM- PC, 
XT, PC-AT and COMPAQ 400 

INTEL COMPILERS 1 

FORTRAN-86 750 

PASCAL-86 750 

PL7M-86 500 

87C {LATTICE/MICROWAY). 750 

ASM-86 200 

'Requires RTOS or iRMX-86. All Intel compiler names and 
iRMX-86 TM Intel Corp 



You Can 
TalkToUs! 



HARDWARE AND LANGUAGES 

8087-3 5mhz $149 

Including DIAGNOSTICS and 180-day warranty 
For IBM PC and compatibles 

8087-2 8mhz $275 

For Wang, AT&T, DeskPra NEC, Leading Edge 

80287-3 5mhz $275 

For the IBM PC AT 

64K RAM Set $20 

256KRAMSet $125 

128K RAM Set pc at $175 

NUMBER SMASHER" 1590 

9.5 mhz 8087 coprocessor board for the IBM PC 

LOTUS 1 -2-3™ 8087 Support call 
FORTRAN and UTILITIES 

Microsoft Fortran 3.2 229 

IBM Professional Fortran 545 

Intel Fortran-86 1 750 

FORLIB+ 65 

STRINGS and THINGS 65 

C and UTILITIES 

Lattice C. . . . . 299 

Microsoft C V 3.0 CALL 

C86 299 

C TOOLS 85 

C Trigs and Trana 1 50 

BASIC and UTILITIES 

IBM Basic Compiler 270 

87BASIC/INLINE 200 

Summit BetterBASIC™ 1 75 

Summit 8087 Module 87 

MACRO ASSEMBLERS 

IBM Assembler with Librarian 1 55 

87MACRO 1 50 

Microsoft Assembler V 3.0 1 25 

PASCAL 

Microsoft Pascal 3.2 1 99 

Borland Turbo Pascal 35 

Turbo with 8087 Support 85 

APL 

STSC APL* PLUS/PC 475 

Pocket APL 85 

1-2-3 and Lotus are trademarks of Lotus Devel- 
opment Corporation 



276 BYTE' APRIL I985 



Inquiry 269 



ARTIFICIAL INTELLIGENCE 



CONNECTIONS 

by Jerome A. Feldman 

Massive parallelism 
in natural and artificial intelligence 



A FUNDAMENTAL PREMISE of arti- 
ficial intelligence (AI) is that intelligent 
behavior can be simulated on digital 
computers. Great progress has been 
made in AI, with far-reaching practical 
and scientific consequences. Despite 
successes with quite specific prob- 
lems, however, many researchers feel 
that the general questions of intelli- 
gence have barely been touched. The 
field of AI is nowhere near possess- 
ing the ability to simulate the natural 
intelligence of a small child or even 
a simple animal. Yet the basic com- 
puting speed of modern computers is 
about a million times faster than the 
.firing rate of a neuron, which is in the 
millisecond range. 

The situation becomes even more 
striking when we consider the speed 
of human responses on simple tasks. 
When asked to carry out a wide range 
of tasks, such as naming a picture or 
deciding if some sound is an English 
noun, people can respond correctly 
in about half a second. This means 
that the brain, a device composed of 
neural elements with a basic com- 
puting speed of a few milliseconds, 
can solve difficult problems of vision 
and language in a few hundred milli- 
seconds (0.5 second - 500 millisec- 



onds), or about 100 steps. The best 
AI programs for these tasks are not 
nearly as general and require millions 
of computational time steps. Of 
course, the brain is a parallel device 
while essentially all of our existing 
machines are sequential, executing 
one instruction at a time. But what are 
the algorithms used in this massively 
parallel natural computer? 

The exploration of possible algo- 
rithms for this radically different ar- 
chitecture forms the cornerstone of a 
promising new branch of artificial in- 
telligence. Workers in the field use an 
abstract computer that is as similar as 
possible to the brain in structure and 
performance. This approach permits 
AI researchers to collaborate closely 
with colleagues in the brain and 
behavioral sciences; a good algorithm 
for some task on a computational 
model can also serve as a prototype 
theory for the mechanisms the brain 
uses on the same problem. Some psy- 
chologists have found that construct- 
ing massively parallel computational 
models to fit their data is far easier 
than constructing models based on 
sequential machines. The cycle is 
complete when AI researchers use ex- 
perimental results to guide the con- 



struction of parallel algorithms for 
various problems. 

In addition to the 100-step restric- 
tion, using the brain as a model has 
other computational consequences. 
For one thing, the timing constraints 
limit to a few bits the information that 
can be sent from one neuron to an- 
other. This means that units cannot 
pass the large symbolic structures 
common in AI and that the computa- 
tional richness must lie in the connec- 
tions among units; this has led to the 
use of the term "connectionist" to 
characterize these models. 

Using the brain as a model does 
allow for quite a lot of connections, 
up to about 10,000 per unit. The total 
number of neurons (about 100 billion) 
seems large but is actually a major 
limitation. Since vision has a million 
parallel inputs, any algorithm requir- 
ing n 2 units would not fit. Also, the 
brain grows no new units and essen- 

{continued) 

\erome A. Feldman (University of Rochester, 
Rochester, NY 14627) is a professor of com- 
puter science and holds a doctorate from 
Carnegie-Mellon University. His research in- 
terests include programming languages and 
systems, AI, and the problems of parallel 
algorithms and biological computation. 



APRIL 1985 'BYTE 277 



CONNECTIONS 



tially no new connections, placing 
severe constraints on models of learn- 
ing. Even with all these constraints, 
connectionist models are increasing- 
ly popular in AI research. 

A Visual Model 

A simple example can capture some 
of the flavor of connectionist com- 
putation. The cube shown in figure 1 
is a famous optical illusion attributed 
to the Swiss naturalist L. A. Necker 
(1832). Most people initially see the 
cube with the corner G closer to 
them, but you can also see it as a 
cube with vertex A closest to you. If 
you focus on vertex A and imagine it 
coming out of the paper toward you, 
the picture will flip to the A-closer 
cube. Notice that the flip takes less 
than a second. The Necker cube is in- 
teresting to psychologists because it 
will flip spontaneously between the 
two views if you keep looking at it. It 
is interesting to artificial-intelligence 
researchers because of what it tells us 
about parallel computation. 

You have observed how quickly the 
Necker cube flips, and you know how 
slow the underlying human com- 
puting elements are A sequential pro- 
gram running on such a slow device 
could probably not perform this task. 
But the situation is much more com- 
plex. Both human and computer vi- 
sion require several levels of process- 
ing (see ''Vision" by Dana H. Ballard 
and Christopher M. Brown on page 
245). Typical levels include edge 
segments, lines, vertices, faces, and 





/ 






H 
D 








/ 


B 


F 




G 


A 


C 















object descriptions. The edges and 
lines are the same for both the A- 
closer and G-closer cubes, but many 
other visual features are seen dif- 
ferently in the two views. A few of 
these are given in figure 2. Remark- 
ably, our visual system simultaneously 
flips all these perceptual decisions 
from one mutually consistent reading 
of the cube to the other. This il- 
lustrates the key cooperative property 
of massively parallel computation and 
why it is conceptually different from 
von Neumann computation on stan- 
dard machines. 

The Necker cube also illustrates 
some of the details of the connec- 
tionist paradigm, as shown in figure 
2. In our models each item of interest 
is represented as a computational 
unit, with connections to many other 
units. Each unit has a level of activity 
(say between -10 and +10) and 
automatically sends the value of this 
activity along all its outgoing connec- 
tions. In the network of figure 2, units 
that are mutually consistent (for ex- 
ample, "H closer than G" and l, G hid- 
den") have connections to each other. 
Units that are mutually exclusive, such 
as "G hidden" and "G showing" are 
connected with circle-tipped links 
denoting negative connections. The 
only other information needed for a 
complete model is the rule by which 
a unit computes its new activity from 
its inputs and its old activity. We can 
assume that the units compute the 
average of their positive and negative 
inputs. Networks like figure 2 are not 



very sensitive to the exact choice of 
unit computation rules; this is one of 
the reasons for their attractiveness. 
Units that are all mutually connected 
by negative links are said to comprise 
a "winner-take-all" network. Such net- 
works are one of the main decision 
mechanisms in connectionist models 
and have known neurophysiological 
analogs. 

Much of the effort in massively 
parallel AI is dedicated to using com- 
putational frameworks like that in 
figure 2 to build models of intelligent 
activity. Advantages of this approach 
include its link to natural intelligence, 
increased noise resistance, and ease 
of implementation on parallel hard- 
ware. But the main advantage of the 
connectionist approach is that it pro- 
vides a much better way of specify- 
ing some computations. I know of no 
other way to describe the Necker- 
cube phenomenon that is as clear and 
concise as the model in figure 2. 

A Natural-Language 
Application 

Researchers in AI and related areas 
of cognitive science are using connec- 
tionist models to study a variety of 
tasks. Vision is an area where massive 
parallelism fits naturally. Ballard and 
Brown's article describes some of the 
success in that area. The methodolo- 
gy is also effective in natural-language 
research. Although it is a less obvious 
application, researchers have had 
some very nice results in that domain. 

[continued) 



\ \ 




/ \ / * 1 


1 / \ / / 


\ yS^ 




— "N J^ -^k \ I 




\ f 




A A f H V \ / J 

:r than ) { CLOSER than Jo ./ d 

b y v g y y N 


^ G ^\ f c ^N / 


\ f CLOSE 


CLOSER THAN ) — ( CLOSER THAN ) / 






v H J \. D J \ 


\ \^ 




_--< ^^ _^ ~-^ A 




I 




\ / \ 




\ -• 




*^v ^^""^"""^ / \ 




1 f 

\ (IS 


A 


CONVEX ) f G HIDDEN p- 1 \-a 


f G SHOWING ) f IS A CONVEX J 1 


\ V 




y y v vO \ 


\. ^/ \^ Y ^/ 1 


t 




— -*r V- ^ / \ 




1 

\ 




A~sT / \ 




1 

\ 




( A-CLOSER Y / 


I c/g-closfr^ / 


V CUBE J~ 1 


\ ~V CUBE J \ 


I 




^ -^ t 


\ ^ — -^ 1 


I 




! 


\ 1 



Figure I: The optically illusive Necker 
cube. Is point A closer to uou than point 
G, or vice versa? 



Figure 2: A connectionist model illustrating the process of understanding the 
cube in figure 1. 



278 BYTE • APRIL 1985 



Get your Mac to open up. 



^ W?! it 




——-—A %.r~ - Tin v— — 
t . . — ^ .*#»,»*»• •*- \\ n 

! fr3> 7 - — ^jp\ 

I irr=*i «Sl{! 

f ' 

s — 

i 

Macs a terrific machine. 
Versatile, industrious, under- 
standing, easygoing, fun. 

Trouble is, Mac lives in a world of his own. 
He doesn't communicate well with his co- 
workers. Doesn't work well with them. 

Now there's help. 

The Microsoft® MacEnhancer™ expansion 
system can get him out of his shell. It'll open 





his communications channels. Expand his 
horizons. 

MacEnhancer simply plugs into Mac's 
communication port. It lets you keep that 
original port while adding an IBM "-type 
parallel connector for your printer and two 
IBM-type serial connectors. 

So now Mac can hobnob with even the 
finest letter quality printers. Cope with 
hyperactive dot-matrix printers. 

And it comes with MacEnhancer terminal 
software. A communications program that 



Microsoft is a registered trademark and The High Performance Software and MacEnhancer are 

trademarks oi Microsoft Corporation. IBM is a registered trademark of International Business Machines Corporation 

Macintosh is a trademark licensed to Apple Computer, Inc. 



lets Mac use a modem to talk 
with other computers— from personal to 
mainframes. 

All without losing the loveable Mac per- 
sonality. Just "point and click!' 

Getting Mac to expand his horizons 
wasn't easy, but a AI/^D^^Q^NrT 
somebody had IVIIv^li^#wx^P I® 

to do it And ^ e ^S^ Performance Software"' 

who better than Microsoft? We've written 
more Macintosh™ programs than any other 
software company. Including Microsoft 
Word, Microsoft File. And Microsoft BASIC, 
Mac s first language. 

For more information, or to free associate 
with your nearest Microsoft representative, 
call (800) 426-9400. In Washington State, 
Alaska, Hawaii and Canada, call (206) 
828-8088. 




CONNECTIONS 



charity" will activate the "dance" 
meaning of ball. This will weaken the 
"sphere" meaning, which will in turn 
reduce the activity of "propel" 
because the sentence no longer has 
a suitable object. Thus, an alternative 
stable coalition develops and sup- 
presses the original interpretation. 
The two alternative coalitions are 
quite similar to the two readings of 
the Necker cube. This is no accident— 
the idea of a cooperative-competitive 
network pervades parallel models. 
Work on language problems such as 
disambiguation is quite advanced and 
offers simple explanations of many 
phenomena. For example, a context 
that biased us toward the "dance" 
sense of ball would be modeled as 
providing that meaning with a head 
start in its competition with "sphere." 
Again, the massively parallel 
paradigm is the simplest way to ex- 
press this idea. 

Knowledge Representation 

The Necker-cube and disambiguation 
examples are both instances of what 
AI researchers call recognition prob- 
lems. Several other problems are like 
this, but many are not. Can we apply 
massively parallel models to other 
traditional AI issues such as knowl- 



edge representation and inference? 
Researchers have completed much 
less work along these lines but have 
made some promising starts. The ex- 
ample in figure 4 should convey the 
flavor of this work. 

The standard way to explore the 
issue of knowledge representation 
and inference is in terms of programs 
that can answer questions. AI ap- 
proaches to the development of 
question-answering systems are 
numerous (Roger Schank and Larry 
Hunter present one in "The Quest to 
Understand Thinking" on page 143), 
but the approaches all have the same 
basic requirements: You need a way 
to store the knowledge, to pose ques- 
tions, and to compute and register the 
answers. In a connectionist model, all 
of these aspects must be expressed 
in terms of activity spreading among 
simple units like those in the previous 
examples. 

It is easiest to start with the record- 
ing of answers. In figure 4, the possi- 
ble tastes of foods form a winner-take- 
all network, where each unit inhibits 
the others so only one answer will be 
active. The answer network is as- 
sumed to be part of a routine that 
also poses the questions and acts 
upon the answer. The units that make 





food 






> 


/ 


> \ 


\ 






ham 




yam 


















salty 


~~/t\ y\ * 




sweet 




























meat 




Vf 


jyyie 





Routine 



(orderN 
\winey- 



Winner-Take-AII 
Answer Network 



Figure 4: interaction between a knowledge network and a routine, 



up the routine are assumed to be ac- 
tivated in sequence from left to right 
just like a standard program. The 
routine sends a question to the knowl- 
edge network by activating the ap- 
propriate units; figure 4 shows this as 
links, for example, from the hexagonal 
node to the nodes for "has-taste" and 
"ham" The key to the operation of 
this network is the operation of the 
triangular-shaped nodes, such as "bl." 
We define such a triangular unit to 
become active when two of its inputs 
are simultaneously active. In this case 
"ham" and "has-taste" are both on, so 
"bl" becomes active and activates 
"salty." Now the "salty" node in the 
knowledge network spreads activa- 
tion to the response "r-salty" back in 
the routine and the question is 
answered. The same network can 
answer questions such as "Name a 
salty meat" when activated appro- 
priately. The answers returned by such 
a network will depend on context, just 
as people's answers do; contextual 
bias is again modeled by activation. 

The examples of cube perception, 
word disambiguation, and question 
answering are typical of the current 
applications of massively parallel 
computational models in AI. The ex- 
amples are condensed and they omit 
many important considerations, but 
they are representative of the current 
level of attainment. In no case are the 
connectionist programs as sophisti- 
cated as conventional AI systems for 
similar tasks. The general notion of 
massively parallel models in AI is 
quite new, and we do not yet under- 
stand where its ultimate strengths and 
weaknesses will lie. We do know that 
the development of highly parallel 
computers will have a marked effect 
on the practicality of connectionist ap- 
proaches to AI. 

Even if we had discovered parallel 
algorithms for vision and language 
tasks and could run them efficiently 
on parallel hardware, we would be 
missing a crucial element of intelli- 
gence—learning. No system that can- 
not incorporate new knowledge and 
change its behavior could be called 
intelligent. This is an important issue 

{continued) 



282 BYTE • APRIL 1985 



The new Canon TX-50 
desktop computer. 

It fits any customer's 
business as well 
as his desk. 



iPMVtf'* Ooatrei Proffs* 



ifet« 141 2C / iSSd 



No matter how specialized your 
customers' business needs, Canon's new 
compact desktop computer is uniquely 
designed to accommodate them. 

Because the TX-50 is a self-contained 
computer that can be customized for a 
wide range of specific business 
applications. 

Its all-in-one design includes: 

■ A high-performance 16-bit 
microprocessor with MS-DOSt operating 
system. Standard 128KB memory is 
expandable to 256KB. 

■ Seven-inch high-resolution 
monochrome CRT display. 

■ Fifty-function LED keyboard plus 
separate ten-key calculator pad and 
cursor control keys. 

■ Three-inch compact floppy disk drive 
with 150 K-bytes memory capacity per 
side. 

■ Optional RS-232C serial interface 
and Centronics-type parallel interface 
available. 

■ Wire dot impact printer that gives a 

©1985 Canon U.S.A., Inc. 

+ MS-D0S is a trademark of MICRO SOFT. 



sharp 5X7 dot matrix and has a 
maximum 30 characters per line. It 
prints a black or red original on plain paper 
plus two copies. 

With such impressive, self-contained 
flexibility, the TX-50 is ideal in areas such 
as customer operations and counter 
service. Especially since the TX-50 
provides such a huge range of varied 
functions, yet takes up so little space. 

Businesses such as gasoline stations, 
banks, mail rooms, real estate brokers 
and numerous others will find the TX-50 
particularly useful for sales, credit, loan or 
general customer calculations. 

So if you're dealing with business, 
whether large or small, and you feel they 
need a rather special computer, consider 
the new Canon" TX-50 desktop computer. 

There isn't a desk it won't fit. 

For more information: 

Call 1-800-323-1717, Ext. 302. 

(In Illinois call 1-800-942-8881. Ext. 302.) 

Or write Canon U.S.A., Inc. 

Systems Division/TX-Series 

P.O. Box CN 11250, Trenton, NJ. 08650 

Canon Systems Division 

Inquiry 58 



CONNECTIONS 



for all of AI but is especially critical 
for connectionist models. If we model 
our system as a set of rules, we'll have 
no conceptual difficulty in adding 
more rules, although the question of 
which rules to add remains unsolved. 
For connectionist models, the intelli- 
gence is in the connections— but we 
know that the brain grows essentially 
no new connections. How could such 
a system, even in principle, incor- 
porate new knowledge? 

The neural substrate of memory 
and learning is one of the great un- 
solved scientific questions for which 
we certainly have no definitive an- 
swers. But connectionist theories of 
learning are compatible with current 
brain research and are computational- 
ly feasible. The key idea is that while 
new connections are rare, weight change 
in connections appears to be com- 
mon. We also know that each unit can 
have thousands of incoming and out- 



going connections. Our hypothesis is 
that most of these connections are 
only potentially important and that 
learning involves strengthening the 
appropriate connections. Suppose, 
for example, the network of figure 4 
needed to learn that spinach was a 
salty vegetable. Our model suggests 
that there are uncommitted triangular 
nodes that are weakly connected to 
many combinations of objects, prop- 
erties, and values. In an ideal case, 
one of them will be linked to 
"'spinach," "has-taste," and 'salty," 
among other things. This unit will 
become highly activated by the simul- 
taneous activation of three of its 
neighbors and, by strengthening its 
active connections, can become ded- 
icated to the new association. This ex- 
ample omits many important issues; 
the whole learning theory is in a very 
primitive stage. Geoffrey Hinton, in 
the article "Learning in Parallel Net- 



INSTANT FINANCIAL PICTURE! 

Corporate Financial Simulation Model on your IBM PC, XT or AT 
with Lotus 1-2-3, Multiplan, SuperCalc, VisiCalc or PeachCalc. 
Also available on most PC/M & all Apple 
systems. A $6,000 value for $295. 



Bottonuinc? Y 



A Financial Decision Support System - budgeting, 

planning, analysis, and five-year forecasting. 

Now used nationwide by Peat, Marwick, Mitchell & Co 

("Big 8" accounting firm) 



Fill out this card and mail for complete details, or call 1-800-828-7257, 
CA only 1-800-523-7201, or 714-476-2842 for UPS COD delivery. 

D Send more information 

□ My check for $10 is enclosed. Please send me a {circle one) black and white/color 
Demo for my IBM PC. 

□ Please send me Bottomline V for Spreadsheet 

on the computer. My check for $295 plus $5 






for shipping and handling is enclosed. 



Name 

Company 
Street 



Title _ 
. Phone 




State 



Zip 



Mail to: ILAR Systems, Inc. • 1 300 Dove St., Suite 105 • Newport Beach, CA 92660 
Inquiry 19 5 for Dealers. Inquiry 196 for End-Users. 



2660 | 



works" (page 265), describes a related 
but different learning scheme based 
on the assumption that concepts are 
represented diffusely as the activity 
of many many units. All of the con- 
nectionist AI efforts badly need more 
theoretical and experimental work, 
which leads us to an active interest in 
parallel computers. 

Parallel Computers 

Clearly massively parallel AI models 
have a natural fit to parallel com- 
puters. The speed of our current 
simulations on sequential machines is 
slow enough to be a major bottle- 
neck. While some kinds of programs 
are hard to transfer to parallel com- 
puters, connectionist simulations are 
straightforward to move. If we have 
100 processors and a network of 
20,000 units to simulate, we just 
assign 200 units to each processor. 
There are technical questions about 
the best way to partition the network, 
but the basic idea is simple. It is less 
clear how to monitor and modify the 
behavior of such systems, and this 
leads to basic research questions in 
parallel computation. A number of 
machines with hundreds of proces- 
sors are being built in various labs. 
Our group at the University of Roch- 
ester is working with the Butterfly 
multiprocessor of Bolt Beranek and 
Newman; we expect to have a 128- 
processor system running this sum- 
mer. A parallel version of our connec- 
tionist simulator is one of the major 
driving applications for the Butterfly. 
Possibly the best way to program 
many problems for a multiprocessor 
is to express them as a massively 
parallel network. While breaking a 
problem into 2 56 equal pieces is dif- 
ficult, it may be fairly easy to express 
the problem's natural parallelism and 
let a compiler map the result onto 
whatever hardware is available. This 
seems to be the experience of the Cal 
Tech group on the physics problems 
they have attacked, and it appears to 
be true for many AI problems. The 
success of this approach could be a 
coincidence but it might be related 
to the fact that intelligence evolved on 
massively parallel hardware. ■ 



284 BYTE • APRIL 1985 



Inquiry 195 for Dealers. Inquiry 196 for End Users. 



The new Canon 
Handy Terminal makes 
any computer system 
go farther. 



j*\ 



V- 




The new Canon" 
Handy Terminal 5000 is | 
the portable unit that lets 
you gather and process 
information out of the office. 

With a maximum 32K internal 
user RAM file memory, it's perfect 
for jobs like retail audits, warehouse 
inventories, order-taking anywhere in 
the field or any one of hundreds of 
business applications. 

It can be programmed to perform 
almost any task, adopting BASIC and 
Assembler languages. 

And can even relay information to 
your computer via phone hookup. 

Portability is also the key word of 
the 5000, because Canon's Handy 
Terminal was especially designed for 
traveling light. 

At a weight of less than 2 lbs., it can 
operate on a rechargeable battery and 
can be carried by neck strap or in an 
attache case. Yet it's highly durable, 
water resistant and shock resistant. 
Which means it can take its fair share 
of hard knocks. 

©1985 Canon U.S.A., Inc. 



: < .. .. 




Also available is the 5000P (shown 
above) which has a built-in thermal dot 
printer that can print one original and 
a copy. 

And both terminals can incorporate 
an optional bar code reader. 

So why not widen your computer 
horizons with Canon's new Handy 
Terminal. It lets you go as farasyou like. 

For more information: 

Call 1-800 323-1717, Ext. 302. 

(In Illinois call 1-800-942 8881. Ext. 302.) 

Or Write Canon U.S.A., Inc., 

Systems Division/Handy Terminal, 

P.O. Box CN 11250, Trenton, N.J. 08638. 

Canon Systems Division 

Inquiry 59 




Photo I: A scanning electron micrograph of brain ceils grown in tissue culture on a Motorola 68000. The center clump of balls is a 

group of somas, and the thin lines radiating outward from the clump are the neural processes. 

The 1C traces are 2 to 5 microns across, and the traces on the nerve processes taper to less than 0.2 micron across. 



286 BYTE* APRIL 198^ 



MICROGRAPH TAKEN BY IUDY TROGADIS. FOR MORE DETAILS SEE PAGE 299 



ARTIFICIAL INTELLIGENCE 



REVERSE 

ENGINEERING 

THE BRAIN 



by John K. Stevens 



Chipping away at the brain 



COULD WE DEVELOP more efficient 
"sixth-generation" artificial-intelli- 
gence (AI) computers using circuitry 
copied directly from the brain, per- 
haps using radical new architecture 
new hardware, and an entirely new 
logic? This question seems to have 
been raised about once a year for the 
last two decades. The answer con- 
tinues to be 'Probably not right away," 
but as our understanding of principles 
used in neural processing evolves, it 
is a possibility that must be taken 
seriously. Moreover, some new digital 
designs such as the Boltzmann 
machines (see "Learning in Parallel 
Networks" by Geoffrey E. Hinton on 
page 265) closely parallel the overall 
architecture of the brain. 

First we will review what might be 
called the device physics of the brain, 
focusing on the physical and electrical 
principles that optical nerve cells use 
to process information. Then we will 
discuss how silicon-based designs 
might be adapted to make use of the 
brain's approach and how such 
designs might be used in some high- 
speed processing applications. 

While today's digital hardware is ex- 



tremely impressive, it is clear that the 
human retina's real-time performance 
goes unchallenged (table 1). Actually 
to simulate 10 milliseconds (ms) of the 
complete processing of even a single 
nerve cell from the retina would re- 
quire the solution of about 500 
simultaneous nonlinear differential 
equations 100 times and would take 
at least several minutes of processing 
time on a Cray supercomputer. Keep- 
ing in mind that there are 10 million 
or more such cells interacting with 
each other in complex ways, it would 
take a minimum of 100 years of Cray 
time to simulate what takes place in 
your eye many times every second. 
How does this impressive piece of 
"bio-ware" work? 

A Brief Introduction 
to Nerve Cells 

The retina's nerve cells function as 
complex analog processors. The con- 
nections between these cells, the 
characteristics of their connections, 
and the shape of the cells themselves 
all seem to play a major role in deter- 
mining the basic parameters of the 
analog processing "program." 



Nerve cells come in many different 
shapes and sizes, but they can be 
placed into two broad categories- 
local processing "interneuron"cells 
and output cells. The local processing 
cells have all of their inputs and out- 
puts limited to a very small region 
(usually a few hundred microns), while 
the output cells communicate from 
one part of the brain to another, from 
the brain to muscle, or from sensory 
organs to the brain. 

The nerve cell, or neuron, can be 
thought of as a stand-alone analog- 
logical processing unit. Each cell has 
an inside and an outside separated by 
a plasma membrane. The inside of the 
cell and the fluid surrounding the cell 
have different concentrations of 

[continued] 

}ohn K. Stevens, Ph.D., is an associate pro- 
fessor of physiology and biomedical engineer- 
ing at the Playfair Neuroscience Unit (Univer- 
sity of Toronto, Tbronto Western Hospital, 399 
Bathurst St.. Toronto, Ontario M5T 2S8, 
Canada). He is also cofounder of a company 
called Telepanel, which develops hardware and 
software for the retail sales industry, and is 
a member of the Canadian Institute of Ad- 
vanced Research. 

APRIL 1985 'BYTE 287 



THE BRAIN 




SYNAPTIC OUTPUT 



AXON 



DENDRITE 



£— J 



SOMA 



SYNAPTIC INPUT- 



Figure 1: A summary overview of a 
typical nerve cell. 



charged ions, which creates a poten- 
tial difference across the membrane. 
The concentration of the inside ions 
is controlled by many "ion pumps" 
located in the membrane itself. The 
ion concentration of the fluid sur- 
rounding the cell is just filtered blood 
and is regulated by special ion pumps 
found in the kidneys. These differen- 
tial ion concentrations provide the 
electrical energy for all nerve cells and 
are exactly analogous to a battery. 
The full circuit requires a resistor in 
series with the battery to represent 
the ion leakage across the plasma 
membrane. The active pumps in the 



Table I: A comparison 


of specifications for a 


hypothetical image-processing 


system using state-of-the- 


art integrated circuitry and the human retina. 


Specification 


Typical IC Product 


Retina 


circuit layout 


two-dimensional 


three-dimensional 


IC line width 


1-3 microns 


0.1-1.0 micron 


number of gates 


approx, 1,000,000 


approx. 25,000,000,000 


resolution (pixels) 


2048 x 2048 


10,000 x 10,000 


PC board trace width 


250 microns 


0.2-3.0 microns 


power consumption 


200-300 watts 


0.001 watts 


system volume 


approx. 10,000 cu.ir 


approx. .0003 cu.in. 


total weight 


20,000-50,000 g 


<1 g. 




Photo 2: An electron micrograph of a cross-section of retina about 0.1 micron thick 
and about 200 microns by 500 microns across. The light would activate the receptors 
(located at the bottom of the picture), and the final output would come from the top at 
the ganglion cells. The large round objects are somas, or cell bodies, and the very small 
profiles layered between the cells are nerve processes that make synaptic contacts with 
each other. Sequential series of the micrographs are used to reconstruct cells similar to 
those seen in figure 7. 



cell's membrane and kidneys are 
analogous to a battery charger, but in- 
stead of using a 110-volt wall plug, 
they use glucose or other nutrients as 
the power source. 

The Soma 

Each cell has a large round central 
body called a soma (photos 1 and 2, 
figure 1) that contains the genetic and 
metabolic machinery necessary to 
keep the cell alive. The soma takes the 
glucose found in the surrounding fluid 
and converts it to a more usable form 
of energy called ATP (adenosine 
triphosphate). The ATP drives the ac- 
tive pumps directly. The soma also 
synthesizes lipids and proteins that 
are used to maintain the cell's mem- 
brane, synapses, gates, and the nerve- 
process skeleton (cytoskeleton). 

The Passive Dendrite 

Attached to the soma are long, irreg- 
ularly shaped nerve processes (hair- 
like projections) called dendrites. These 
dendrites often have diameters under 
1 micron and extremely complex 
branching shapes. Dendrites are elec- 
trically passive and can be repre- 
sented as a series of capacitors and 
resistors. Their primary function is to 
receive inputs from other cells via 
specialized contacts called synapses or 
to connect other dendrites to synap- 
tic outputs. One very important point 
that we will discuss in some detail is 
that the shape of a dendrite can have 
a dramatic effect upon the time 
course and final potential of any 
synaptic input. Thus, the same synap- 
tic input on two differently shaped 
dendrites can have dramatically dif- 
ferent effects. Synaptic inputs on a 
dendrite can either be summed and 
passively conducted to local synaptic 
outputs located on the same dendrite 
(in interneurons) or passively con- 
ducted back to the soma, where an 
action potential may be initiated in 
output cells. 

The Active Axon 

A second type of nerve process also 
attached to the soma is called an axon. 
The axon differs from the dendrite in 
that it is electrically active and can 



288 B YTE • APRIL 1985 



THE BRAIN 



serve as the final output channel of 
the cell. Axons are always found on 
the output cells but often do not ap- 
pear on interneurons, particularly on 
interneurons that have both inputs 
and outputs on dendrites. The axon 
is a nonlinear threshold device that 
produces a rapid, all-or-none voltage 
increase and decrease of about 1-ms 
duration. This voltage pulse, which is 
called an action potential, has a fixed 
amplitude and occurs when the 
resting potential within the soma rises 
above a critical threshold. The rapid 
changes in potential associated with 
the action potential are due to 
specialized proteins contained in the 
axon's membrane that selectively 
allow sodium and potassium ions to 
flow across the membrane, down their 
concentration gradients. You might 
think of these action potential gates 
as simply a series of interconnected 
one-shots. 

Anatomically the gates begin on 
the soma just before the actual axon 
leaves the cell. When the synaptic in- 
puts located on the dendrite of a cell 
are activated, the potential may be 
passively conducted to the soma near 
the axon. If the sum total of all of 
these inputs as seen by the soma or 
axon is above the threshold of these 
gates, they will be activated and pro- 
duce an action potential. Once this 
first group of gates has been ac- 
tivated, they change the internal ax- 
onal potential even more and activate 
the next set of gates located farther 
down the axon. These more distant 



gates raise the axonal potential again 
and activate even more distant gates, 
and so on, for the entire length of the 
axon, up to many feet in total length. 

Synaptic Inputs 
and Outputs 

Axons terminate in specialized con- 
tacts, called synapses, on other nerve 
cells. Synapses make contact with the 
dendrites of other cells and are 
capable of changing a dendrite's local 
potential in a positive or negative 
direction. When the potential on the 
axonal side (the presynaptic side) is 
raised, special compounds called 
neurotransmitters are released. Their 
release seems to be graded as a func- 
tion of the presynaptic voltage wave- 
form. Neurotransmitters are capable 
of opening gates similar to those 
described above for the action poten- 
tial, except that these gates are 
located on the dendritic membrane 
and are activated chemically. When a 
synaptic gate is open, it selectively 
allows charged ions to flow across the 
membrane, either into or out of the 
cell. This in turn changes the internal 
dendritic potential. The total number 
of gates opened depends upon the 
total number of transmitter molecules 
released. A given synapse may excite 
or inhibit a cell. A single cell will 
always have many synaptic inputs on 
its dendrites and may have many 
synaptic outputs on its axons or den- 
drites to many different cells. 

The output synapses from output 
cells are always located on the end of 



an axon. However, the output 
synapses from interneurons are 
located on the passive dendrites near 
the input synapses. Since the action 
potential has a fixed waveform, the 
synaptic outputs from the axon of an 
output cell will also have a fixed 
waveform. In contrast, since the 
potentials inside a dendrite are 
graded analog signals (due to analog 
summation of many different synap- 
tic inputs), the intemeuron synaptic 
outputs may also be graded. Thus, 
output cells have graded analog in- 
puts with digital, all-or-none final out- 
puts; interneurons have graded 
analog inputs but also have graded 
analog outputs. 

The Methods 

Advanced recording methods that de- 
pend upon submicron electrodes 
placed near individual cells in living 
brains and in tissue culture have 
taught us a great deal about the func- 
tion or what could be called the soft- 
ware and hardware of brain cells. 
These electrodes make it possible to 
record action potentials and in many 
cases penetrate the soma and record 
intracellular potentials from synapses 
that have been activated on a 
peripheral dendrite. It has also been 
possible through other methods to 
measure the physical characteristics 
and properties of nerve cells, in- 
dividual portions of cells, and even 
the properties of membranes and 
proteins embedded in the mem- 

[continued) 




Through the Trap Door 
Mmdb 1979— $U0 



Breaking the Sound Barrier 

September 1977— $W 



BYTE COVERS 

The prints shown at left are beautiful Collector Edition Byte Covers, 
strictly limited to 750 prints each, and signed and numbered by the 
artist, Robert Tinney. Each print is 18 in. x 22 in., and is accompanied 
by its own Certificate of Authenticity. To order, use the coupon below. 
Visa and MasterCard orders may call 1-504-272-7266. 



Please send Through the Q visa 

Trap Door prints ($40), Card No. 

Breaking the Sound Barrier Expires: 

prints ($40), or sets of both prints Name . 

($65). I have included $3 per order shipping Address: 

and handling ($8 overseas). Cjtv: 

D I have enclosed check or money order. $ tate . 

D Please send me your color brochure. 

Robert Tinney Graphics • 1864 N Pamela Dr 



□ MasterCard 



_Zip: 



Baton Rouge, LA 70815 



J 



APRIL 1985 'BYTE 289 



Inquiry 24 5 



magnum 
p.c. 



800-544-4354 




AST SIX PAC PLUS (64K) / MP MINI....259/NEW 

EVEREX GRAPHICS EDGE 399 

HERCULES GRAPHICS CARD 335 

IRMA 3278 EMULATOR... BEST PRICE 

MICROTEK NEW PRODUCTS CALL 

ORANGE MICRO ALL BOARDS CALL 

ORCHID PC BLOSSOM &TURBO.. CALL 

PROFIT SYSTEMS MULTIGRAPH CALL 

PERSYST BOARDS & CARDS , SAVE 

QUADRAMQUADB0ARD/MAXPAQ....259/CALL 

STB GRAPHIX PLUS II.... CALL 

TECMAR GRAPHICS MASTER/JR CAPT 469/325 
TITAN ACCELERATORS FOR IBM OR APPLE. .CALL 



DISK DRIVES 



FULL HEIGHTS (FOR IBM) FROM 110 

HALF HEIGHTS (FOR IBM) ...FROM 125 

ALPHA OMEGA TURBO 1 (FASTER THAN XT180Q 

EVEREX 10 MEG INTERNAL HARD DISK 649 

20 MEG INTERNAL HARD DISK 1139 

1/2 HT 1/4" TAPE STREAMER 960 

IOMEGA BERNOULLI BOX (20 MEG) 2795 

MICRO SCI (FOR APPLE) FROM 199 

PCjr 2ND DISK DRIVE BY QUADRAM 495 

PEACHTREE PERIPHERALS CALL 

QUADDISK 6 MEG REMOVABLE 1725 

QUENTIN (FOR APPLE & IBM) SAVE 

SEAGATE 25MEG FOR AT 795 

SUPER 5 (FOR APPLE) 179 

TALLGRASS HARD DISK WITH BACKUP CALL 

TANO0NTM100-2....189 10 MEG HARD... CALL 



PRINTERS 



BROTHER HR-15. HR-25, HR-35 CALL 

C. ITOH LETTER QUALITY CALL 

EPSON FX, RX CALL FUJITSU SAVE 

NECSPINWRITER, P2 & P3 CALL 

OKIDATA ALL MODELS BEST PRICES 

PANASONIC SAVE QUME CALL 

STAR MICRONICS GEMINI 10X/15X 269/379 

TEXAS INSTRUMENTS CALL 

TOSHIBA P1351 & P1340 1249/795 



MONITORS 



AMDEK300Aor300G 154/144 

PRINCETON GRAPHICS HX1 2/SR12...469/CALL 
QUADRAMQUADCHROME/AMBERCHROMECALL 
SUPERS CALL TAXAN ALL MODELSCALL 



SOFTWARE 



COPY II PC SAVE 

FRAMEWORK. ...399 

LOTUS 1-2-3 309 

SYMPHONY 475 



D-BASEIII 399 

WORDPERFECT CALL 

MULTIMATE 279 

WORDSTAR 2000CALL 



MODEMS 



HAYES SMART MODEM 300/1200 212/489 

NOVATION SMART CAT PLUS W/MITE 349 

VEN-TEL HALF CARD 1200 BAUD 425 

U.S. DIGITAL 395 MAXWELL SAVE 



ACCESSORIES 



CHIPS 64K- SET0F9 39 

COMPUSERVE STARTER KIT 32 



DISKETTES 



BASF 5 Va SS/DD(Each- lots of 10) 1.45] 

5 Va DS/DO (Each - lots of 10) 2.50 1 

IBM AT (Each -lots of 10) 4.901 

VERBATIM 5 Va DS/DD (Each - lots of 10).. ..2.401 
MAXELL5V4 DS/DD (Each - lots of 10) 2.25] 



AVAILABILITY AND PRICES SUBJECT TO CHANGE 
APPROVED CORPORATE ACCOUNTS WELCOMED 



THE BRAIN 



branes. Until recently, it has been dif- 
ficult to incorporate these physical 
parameters into a comprehensive 
model of submicron device physics, 
or what we call the design rules of the 
brain. 

As 1 mentioned, the shape of nerve- 
cell processes plays an important role 
in controlling their function. Unfor- 
tunately, these processes are almost 
always well below 1 micron in dia- 
meter. A major difficulty has been 
that to accurately create an electrical 
or physical model of a nerve cell re- 
quires a detailed knowledge of sur- 
face area, length, and branching pat- 
terns of all processes and location of 
synaptic inputs. Because the cells are 
small and have extremely complex 
three-dimensional geometries, these 
parameters cannot be accurately ob- 
tained using the light microscope, 
which has a resolution of only about 
1 micron. The scanning electron 
microscope allows us to see cells at 
higher resolution, but the cells must 



be removed from their circuit in the 
brain and placed on a special flat 
substrate or grown in tissue culture 
directly on the substrate. 

Thus, scanning microscopes cannot 
be used to analyze intact three- 
dimensional circuits of the brain. The 
transmission electron microscope has 
more than adequate resolution. But 
to see the cells at high resolution, they 
must be sliced into very thin sections, 
usually less than O.l micron (photo 2). 
Thus, while the submicron structure 
can be resolved, the three- 
dimensional structure of the cells is 
lost. 

The solution has been to simply 
slice the brain into thin serial sections 
and then, by using special computer 
systems, to reassemble the individual 
cross-sections into a full three- 
dimensional reconstruction of the 
original object (figure 2). Technologi- 
cal advances over the last few years 
have made this almost routine, so it 

[continued] 



'^ClflMC W.Rl/E AXON CUNnYEL [HATED) 



s ^,^ : % 



organol Is 
s~ microtubule 




Figure 2: Electron microscopic reconstruction of an axon. The internal structure of a 
dendrite would be similar. The long tubes [microtubules) and round green objects 
{organelles) play a role in controlling the local geometry of the nerve process. This 
process, reconstructed by M. Greenberg [Play fair), has a diameter of about 1 micron. 
Reprinted by permission of Academic Press from Advances in Cellular Neuro- 
biology [see Bibliography). 



290 BYTE- APRIL 1985 



TOLL FREE 



ORDERS ONLY! 800'631 '0962 



/inside ) 
i california/ 



: 1 1 



■521-6162 



Customer Service HOTLINE 

(408) 559-6555 



GUARANT EED SLOWEST! 

OUR PRICE GUARANTEE -It's Simple! We'll b< 
this magazine - same terms - call TOLL FREE 



- It's Simple! We'll beat any ad in 
ms - call TOLL FREE for details! 




I all i 



f a'sod 



V JX80 



— jo 

$ 1650 



OUR CUSTOMER SATISFACTION GUARANTEE: It for any reason your DCC purchase 
fails to meet manufacturers specifications within 30 days of purchase, please return it to us 
for a full refund or exchange of your choice! Sorry, software excluded due to copyright laws. 



, 1- 



10 mg. hard disk 
■360Kb drive 



,BM PcTjff — £ — — J 

K wrth * drive'«4K SpeC ' al • bo *"-' -r i ~ 

£ With 2 dr/ve$/2Sfiif j3 95 Fecn*, „ """DOT MiTRl"? 

"win 2 drives TOMG «■ S 2/2 w <** 

^^SC Iff SB -r^ 

' ;;:':*" supFBri;^ ! : 



^ — will I UK\ 1 92p 

■"£*kn«5 — - — f 93P.: 

jSJR 249 2410 . 

^ K 300G • «» GEW "I 



I^ c R Hl-360 K8 ^ ^ 

/ Mfl l/t TJUi rri "•*—■* 

'BM SOFTVmT^ ***<& 

- — ■ — 2* J MiDiigaEnar— 






ip359) 



*3HF*B :r~ 

300A T35 is-X 

#!*- ::z: t« o&t* jriTy- 

- tii *cTk?L RPA *« 1395 



■AMI 649 WD *"- 



100 i6o cS iSr; <** prfce V^JfW SOFTWARE^ ? Jao « is opjuSTZ: — - flWDS } 

=^==3s S55»-— CS^s* sSSfe=ES 

se===s stsssr: pgS?2=I f^SI 

qaci: fl^i ai ^S=i ^SlPiS 

I iS£9 feeder Z IS - ^aTSST^ la? ttliaaJK* CAftO "" ■ ?» wrfffiiftSK- ~*« 



S£" 649 HR-25 ~ 359 «AS£ « ^ 

WJW 122 - \ 2 " G - 168 Hfi-35 flfS" 599 55 flL * ..... 

S * - 93 «M 6100 ^ J *£ f ONDOfl (a - - 

»^=i— i£ fflfii -..I BS2aF=: 



JB=S£r; :s^r«i t^^L^, 

S8.^==3 ^fe^I ^s^=1 



H S S3W 



.... 195 

••• 459 v 

.'..' 2W !** 360 K8 / 

APPLE Dfi/VEs Sate Mi 

^ ^— — - .. 135 



- 129 

39 

..... 29 
-129 



AST -— 

sixpakpTus/ /"ardBbk* 

W64K C*<Vl / . -wSg^ 



[ « 



36 - .jS 

630 "•"" — •- — ». i9« iiiiimh ., -* 

SS»u ox-is )6m £9 py I k 

■ tss ^Wt ™ 2,9 ~ M - n . IMi 179 >«^-^2I!"^-04 I 

34 i°^ , «^ W£ '» £SflS»*«^ — WU!! 



/ scan 



,20. 

MG 



^if!2^::r: ^i^EHI ^J^ri„ 

"wows * ^CkOft I /"""CfWINT *10>fJ / r~ . * 



footnotes 

^Checkerl 



■ Spe« 



wrch, much 
"we 







DISCOUNT COMPUTER CENTERS 

an established mail order/retail distribution network 



BUYER FRIENDLY TERMS! • DELIVERY We ship immediately' Most orders delivered within 5 days! Add 3% {*5°° min) for UPS shipping, handling, insurance. Calif residents 
add 6 5% sales tax 2"° day UPS available at extra charge. • PAYMENT Visa, M/C, cashiers checks, money orders, personal checks accepted. (Allow 10 business days for 
personal company checks to clear). WE NEVER CHARGE EXTRA FOR CREDIT CARDS! CO D s welcome {20% p/p deposit) with cash, certified check or money order. • WAR- 
RANTY All items shipped are new, include FACTORY WARRANTY and are GUARANTEED TO WORK. DCC is an AUTHORIZED DEALER and SERVICE CENTER for most 
major brands • RETURNS Must be accompanied by RMA number (supplied by DEALER) and may be subject to a 20% restocking fee Pnces and availability subject to change 
without notice All items limited to stock on hand • MAIL ORDER PRICES NOT VALID AT RETAIL OUTLETS DUE TO REGIONAL PRICING RESTRICTIONS. Minimum order 'SO 00 



(FREE-VISA/MCT) 



1707 S. BASCOM AVE • CAMPBELL, CA 95008 • (408) 559-6555 
1243 W. EL CAMINO • SUNNYVALE, CA 94087 • (415) 965-4494 
1341 FULTON AVE • SACRAMENTO, CA 95825 • (916) 971-3503 

( VISIT OUR DISCOUNT SHOWROOMSD 



APR/L 1 98 5 



BVT£ 29 , 



THE BRAIN 



is now possible to study the structures 
inside the cells that control shape and 
thus control the device physics of the 
cells. 

Creating Equivalent 
Circuits 

Each of the various nerve-cell com- 
ponents described above has an elec- 
trical circuit equivalent. If you com- 
bine this electrical equivalent with the 
submicron three-dimensional geom- 
etry of the cell, it is possible to create 
reasonably accurate models of nerve- 
cell processing. In what follows I will 
illustrate the principles used by nerve 
cells for processing signals by describ- 
ing the electrical equivalents for a 
dendrite the power supply and the 
synaptic contact. I will also show how 
the shape of a cell's processes can 
alter inputs and outputs and how the 
cell's internal skeleton can alter pro- 
cess shape. It is also possible to 
create an equivalent circuit for the ax- 
on, but for the sake of simplicity I will 
limit myself to the passive portions of 
the nerve cell and will not discuss the 
electrical properties of the axon. 

The Form and Electrical 
Circuits of the Passive 
Dendrite 

Brain-cell dendrites have a skeleton 
that controls the shape and, to some 
extent, the branching patterns of the 
process. As I will discuss below, this 
skeleton is particularly important in 
controlling how a brain cell processes 
information. The dendrite has an 
outer skin, or membrane, that consists 
of a very thin layer of oil-like sub- 
stances called phospholipids. Phospho- 
lipids have high specific resistivity and 
capacitance and can be thought of as 
insulators. The inside of the nerve-cell 
process is filled with a highly conduc- 
tive gel, or awplasm, that for our pur- 
poses can be thought of as a conduct- 
ing wire. Thus, a nerve-cell dendrite in 
the most simple electrical terms is a 
conducting wire, the axoplasm, with 
an outer insulating layer, the mem- 
brane. The nerve process can be rep- 
resented with simple electrical equiv- 
alents consisting of a ladder network 
of passive resistors and capacitors. 




.10 MICRON 



1.0 MICRONS 



SECTION FROM DENDRITIC PROCESS 



— wv- 



1 



ELECTRICAL EQUIVALENT 

r, = LENGTH *(R, /AREA) 
r m = R m /S. AREA 
Cm = C m * S. AREA 
R, s 75^-cm 
Rm= 2,000^-cm 2 
C m = 1 ^tF/cm2 



Figure 3: Electrical equivalent of a 
dendritic circuit. The dendrite segment is 
about 0.1 micron in diameter. S.area= 
surface area of the cylinder and area= 
cross-sectional area. 




-87 mV 

RESTING 

POTENTIAL 




I I I 



POWER 
SUPPLY 



L__< 



90 mV 
- -87 mV CI" 
40 mV Na + 



Figure 4: Electrical equivalent of the 
power supply of a nerve cell. The 
differences in voltages between this figure 
and the text reflect normal ranges of cell 
potentials. 



A simple model of a portion of a 
dendrite is shown in figure 3. Below 
the model is the equivalent ladder 
network of resistors and capacitors 
that represent that model. The 
resistor labeled r m is the resistor used 



to represent leakage out of the mem- 
brane, while the resistor labeled R ( is 
the resistance offered by the internal 
gel or cytoplasm. Finally c m is the 
capacitive component of the mem- 
brane. These values are calculated 
from specific resistivities that have 
been experimentally measured for 
different cell types and by measuring 
the detailed geometry of the cell 
itself. The computation is virtually 
identical to that now used by IC (inte- 
grated-circuit) designers in calculating 
resistances and capacitances on a 
chip. IC designers know the specific 
resistivity of polysilicon, silicon, and 
metal layers. When given the geo- 
metry of a pad, they can compute its 
total resistance and capacitance. 

The specific capacitance of the 
phospholipids that make up the den- 
drite's membrane is about 1 micro- 
farad per square centimeter. Thus, we 
measure the surface area of one small 
region of the process and multiply it 
by the specific membrane capacity. 
The dendritic portion in figure 3 
would have a total capacitance of 1.57 
x 10" 9 microfarad, a membrane 
resistance of 1.27 x 10 12 ohms, and 
an axial resistance of 9.55 x 10 4 
ohms. 

The Nerve-Cell 
Power-Supply Circuit 

The power supply for a cell can be 
represented as a series of batteries in 
series with a resistor (figure 4). Each 
battery represents the differential 
concentration across the cell's mem- 
brane of a specific ion. The voltage of 
the battery for a specific ion is deter- 
mined directly by its Nernst 
equilibrium constant, which is given 
as 

millivoltage = 61 x Log(|OUT|/|IN|) 

The concentration of the positively 
charged ion Na + is much higher out- 
side the cell than it is inside the cell 
by a ratio of about 10:1. Its Nernst 
equilibrium potential is therefore +61 
millivolts (mV). Other ions typically 
found around cells in warm-blooded 
animals are K + , with a Nernst 
equilibrium potential of about -90 

[continued) 



292 BYTE' APRIL 1985 



Ma 

MO Mail 



Western 
Union 

Easylink SM 





Which electronic mail 

service delivers much more 

than mail? 



Every one of these 
electronic mail services 
does a very good job of 
delivering the mail. 

But only one delivers 
so many more online ser- 
vices with equal expertise. 

The Source. 

With The Source, you 
can have the daily news 
delivered along with your 
daily mail. Make airline 
reservations. Trade stocks. 
Hold a computer confer- 
ence. Communicate with 
thousands of people who 
share your interests. 

Even get the latest 
word on new hardware 
and software products, in 
seconds. 

All this, and more, 
along with the electronic 
mail service called "the 
most powerful available 
anywhere." 

Andallforjust$49.95, 



plus reasonable hourly 
usage fees. 

Call 800-336-3366* 
and you can have the 
power of The Source 
working for you in a mat- 
ter of minutes. 

Or for more informa- 
tion, visit your nearest 
computer dealer or mail 
the coupon below. 

Please send me more details about The Source. 



Name 



Telephone # 



Address 



City State Zip 

□ □ I own a personal computer 
yes no 
Mail to: Source Telecomputing Corp. 

1616 Anderson Road 

McLean, VA 22102 7804310 



1MOKM At ION NETWORK 




The most powerful resource 
any personal computer can have. 

The Source is a service mark of Source Telecom put ins 
Corporation, a subsidiary of The Reader's Digest Association. 
Inc. The source services are offered in participation 
with Control Data Cor po rat ion ' Source Telecomputing 
Corporation. 1985. MCI Mail is a service mark of MCI 
Communications Corp. Easy Link is a service mark of 
Western Union. 
*In Virginia or outside the continental U.S. call (703) 821-6666. 



The Source 

SourceMaiT' 




COMMUNICATIONS 
Source Maif SKt 

Mailgram % Message Service 
PARTICIPATE 1 " 1 

Computer Conferencing 
CHAT Interactive 

Communications 



Inquiry 359 



NEWS & INFORMATION 
News Bulletins 
DPI News Service 
Associated Press 
Scripps- Howard News 

Service 
Accu- Weather TX1 
The Washington Post 

Electronic Edition 
Sports 
B YLINES Feature News 

INVESTOR SERVICES 
Portfolio Management 
Delayed Stock Quotes 
Real-Time Stock Quotes 
Spear Securities Online 

Trading 
Media General 

STOCK VUE 
Donoghue Investment 

Newsletter 
INVESTEXT Research 

Reports 
Management Contents 

Publication Abstracts 
Employment Services 
UNISTOX Market Reports 
Commodity World News 
BIZ DATE Business 

Magazine 

PERSONAL COMPUTING 
MICROSEARCH TVt 

Hardware. Software 

Reviews 
Member Directory 
POST Bulletin Boards 
Member Publications 

TRAVEL SERVICES 
Official Airline Guide 
AZ Worldwide Hotel Guide 
Travel Hotel Tickets 

& Reservations 
Restaurant Guides 
Travel Tips, Tours 

SHOPPING & LEISURE 
Movie Reviews 
Comp-u -store Electronic 

Shopping 
Games, Educational Quizzes 

APRIL 1985 -BYTE 293 



THE BRAIN 



mV (minus because the concentration 
of K + is greater on the inside of the 
cell), and CI", with a potential of -87 
mV. The series resistors shown in 
figure 4 represent leakage of these 
ions across the membrane to charge 
the capacitor to its final value. Using 
special recording methods, it is possi- 
ble to determine the value of each 
leakage resistor. Once that is known, 
we can quickly compute that the 
potential difference across the mem- 
brane will be about -87 mV. 

Since this "resting potential" is 
relatively constant throughout the 
cell, it is usually not explicitly included 
in the models or computations. How- 
ever the principle of using ionic gra- 
dients and membrane resistance to 
create potential differences is impor- 
tant and will be used below in the 
description of synapses. 

The Synapse or Neural 
Gate Circuit 

You might think of synaptic inputs as 
voltage-controlled changes in the 
membrane resistor connected to an 
ionic battery. In some cases the bat- 
tery may be positive and thus pro- 
duce a net excitatory change inside 
the dendrites, and in other cases the 
battery may be negative and thus pro- 
duce net inhibition inside the cell. 
Figure 5 illustrates a schematic 
synapse making contact with a den- 
drite. When the voltage inside the 




SYNAPTIC 
GATES 



+ 100 mV 

SYNAPTIC 

POTENTIAL- 



X 



synapse increases, neurotransmitters 
are released. These neurotransmitters 
selectively (depending upon their 
chemical composition) alter the 
permeability of one or more ions. In 
effect, these neurotransmitters 
change the value of the resistor con- 
nected to an ionic battery that in turn 
leads to a change in the resting poten- 
tial of the cell. A typical gate might 
have 5.0 x 10 12 ohms resting value 
and 5.0 x 10 8 ohms during activation. 
One important point is that a 
synapse cannot be modeled as a 
simple voltage input to the dendrite, 
nor can it be safely represented as a 
simple injection of current. Rather, it 
is a complex conductance change 
within a complex passive RC (resis- 
tance-capacitance) network. The final 
time course and potential seen across 
the cell's membrane will therefore not 
be just a function of the synaptic bat- 
tery and resistor but also of the mem- 
brane resistor (rj, axial resistor (r ( ), 
and membrane capacitor (c m ). Since 
these components are controlled to 
some extent by the shape of the cell, 
the geometry of the cell can be used 
to control synaptic strength. This prin- 
ciple is illustrated below. 

The Retinal Amacrine Cell 
Electrical Circuit 

Figure 7 illustrates a retinal amacrine 
cell, reconstructed by the computer 
from serial electron micrographs. The 



amacrine cell is of particular interest 
because it has a complex geometry 
that includes highly irregular and 
varicose dendrites that attach to the 
soma. It is a classic interneuron with 
many synaptic inputs and outputs 
over the entire cell's surface, and no 
axon. 

Once the surface area and volumes 
have been computed, the cell is 
reduced to a simple geometric sche- 
matic that approximates the original 
shape using cylinders similar to those 
shown in figure 7. You can then easily 
reduce this schematic to an equiva- 
lent circuit by using a membrane 
resistor, axial resistor, and membrane 
capacitor to create a large RC ladder 
network similar to that seen in figure 
6. This network can be simulated 
using conventional linear circuit 
analysis (see October 1978 BYTE) on 
almost any small computer. 

I have simulated the cell shown in 
figure 7 using two identical synapses 
placed on different parts of the cell 
(A and B in figure 8). I have not in- 
cluded the batteries and resting 
potential resistors since they would all 
be equal in this circuit. The synaptic 
inputs consist of a resistor and a 
100-mV battery as shown in figure 5. 
A synaptic input is modeled as a rapid 
decrease in the value of the synaptic 
resistor for 50 ms and then a return 
to a very high resting value. The lower 

{continued) 




DENDRITE 



X 



TIT IT IT IT IT IT V 



LUMPED CIRCUIT 



Figure 5: Electrical equivalent of a Figure 6: The circuits shown in other figures may be cascaded to create whole cell 

synaptic gate. We use an arbitrary battery models, 
of 100 mV in our models of nerve cells. 



294 BYTE- APRIL 1985 







from Microcomputer Accessories, Inc. 



TOP DRAWER! 





Absolutely first class. Our Keyboard 
Storage Drawer is tops — it can turn 
your narrow credenza or typewriter 
return into a perfect work station. 
From a reinforced platform on pro- 
tective felt pads, the cantilever 
drawer extends on industrial 
strength ball bearing glides and 
locks into working position. The 
scratch resistant finish matches 
IBM colors. Optional locking device. 
Also available — an under-desktop 
suspension model— the bottom 
drawer. But still "top drawer!" 



:::: :::::: 



Mir" 

iwiii s s 

• «• ■ v ■ <ttfev i ii i ■■■ m m jm yi -—w — <^» » 

5721 Buckingham Parkway 

P.O. Box 3725 

Culver City, California 90231 

Telephone 213/641-1800 

Inquiry 262 for Dealers. 
In Europe; Inquiry 263 for End Users. 

N.V. Microcomputer Accessories Europe S. A. 
Rue de Florence 37 
1050 Bruxelles, Belgique 
Telephone 02/538.61.73 

These and other fine products are available at 
Sears Business Systems Centers, Computer- 
land, Businessland, IBM Product Centers and 
other computer&oftware retail locations. 




THE BRAIN 




Figure 7: A computer-reconstructed nerve 
cell from serial electron micrographs 
similar to those seen in photo 2. The 
soma diameter is about 10 microns. This 
amacrine cell from a retinal circuit was 
reconstructed by R. Jacobs, Play fair, using 
micrographs collected by B. McGwire 

part of figure 8 shows the maximum 
peak of this response inside the cell 
on the graph. Each line represents the 
peak voltage along the dark portion 
of the cell during activation of the 
synapse. 

Since this cell is an interneuron, it 
does not have an axon (amacrine 
means "without axon"), nor does it 
have an action potential. It does, how- 
ever, have many synaptic outputs to 
other adjacent cells, two of which are 
illustrated by large arrows pointing up 
in figure 8. Keep in mind that the A 
and B synaptic inputs are identical. Yet 
the effects they have on the intra- 
cellular voltage for the outputs near 
A and B are dramatically different. 
The B input has a much greater effect 
on the A output, as compared to the 
effect of the A input on the B output. 
Thus, while the B synapse can activate 
both the A and B outputs, the A 
synapse can activate only the A 
output. 

This simple function was created 
and controlled by geometry of the 



100.0 
90.0 
80.0 
70.0 

CO 

^j 60.0 

o 

> 

_i 50.0 

5 4 0.0 
30.0 
20.0 
10.0 









Tb 










1 


/ u 


— — a e — 










B 


1 1 1 1 1 


} 


B 












- 


L_ 


• ■ 


• 


■ 


• 


• 


— — 


- 




A 












- 




i i 


i 


i 




• 


1 i 



5.12 10.24 15.36 20.48 25.60 30.72 35.84 40.96 46.08 51.20 

MICRONS 



Figure 8: Electrical model of the cell shown in figure 7. Some of the software used to 
compute these plots was developed by Dr. S. Ellias. Massachusetts General Hospital, 
Harvard Medical School. 



nerve cell itself. One can imagine 
other effects when both synapses are 
simultaneously activated or when 
other synaptic inputs are activated far- 
ther out on the dendrite. Thus, the 
specific analog-logical functions of a 
nerve cell can be controlled by the 
cell's geometry. This manipulation of 
cell form can be thought of as the 
device physics the brain uses to con- 
trol logical functions. 

Can We Adapt the Device 

Physics of the Brain 

to Silicon-Based Circuits? 

The tantalizing question raised by 
these observations is "Can we adapt 
this simple principle of changing 
three-dimensional geometry to sili- 
con-based circuits that could simulate 
brain circuits?" The answer is "Yes, 
quite easily." lack Kilby of Texas In- 
struments, whose important insight 
led to the first IC 2 5 years ago, made 
us realize that it was possible to con- 
trol many important silicon-based 
passive parameters such as the value 



of pull-up or pull-down resistors by 
changing the size and shape of the 
etched area. While the constants for 
resistances and capacitances are 
several orders of magnitude different 
from brain constants, it is interesting 
that the circuits in figures 3 and 6 are 
exact equivalents of those used to 
simulate an interconnection within a 
silicon chip. The equations and soft- 
ware used to simulate the nerve cell 
above are almost identical to the soft- 
ware used to simulate a full IC during 
design. 

Projects to create these silicon- 
based neurons, called silicrons, are just 
now getting under way Conceptual- 
ly, the shape of the cell is simply 
etched into silicon in place of the con- 
ventional linear interconnections. 
Gates are placed at locations where 
synaptic inputs and outputs might be 
located, and for output silicrons we 
can simulate an axon with a simple 
Schmitt trigger circuit or one-shot. 

Unfortunately silicrons will be only 

{continued) 



296 B YTE • APRIL 1985 




YOUR DAYS OF 
BUYING TERMINALS 
ARE OVER! 

Now there's SmarTerm 
terminal emulation software 
for your IBM* PC, XT, AT 
or compatible system. All 
SmarTerm products offer 
comprehensive and exact 
terminal emulation, powerful 
ASCII and binary file transfer 
facilities, and include TTY 
mode to link you to The 
Source, CompuServe, Dow 
Jones, Easylink, Tymnet 
or other popular services. 
We've included features such 
as multiple setup 
configurations, 
XMODEM and 
PDIP* protocol 




support, "smart" softkeys, plus 
European DOS support. 

SmarTerm 100 is your choice 
for DEC* VT100, VT102 
and VT52 emulation. 
SmarTerm 125 has all the 

features of SmarTerm 100, 
plus VT125 ReGIS graphics 
support. For Data General 
Dasher* D100, D200 or 
D400 emulation, you need 
SmarTerm 400. 

More than 20,000 users 
have already "flocked" to 
SmarTerm. Try it for 30 days, 
with full refund privileges, and 
you will be sold too. 

Persoft, Inc. - 2740 Ski Lane 

Madison, Wl 53713 

(608) 273-6000 - TELEX 759491 



I \ sa ^ 





It 



YOU DO WITH YOUR 
OBSOLETE TERMINAL? 




IDEA CREDIT: The University of Wisconsin Zoological Museum. See your name in print! The best ideas for uses of obsolete 
terminals replaced by SmarTerm will be used in future ads. Write Persoft, Dept. BIRDIE., 2740 Ski Lane, Madison, Wl 53713. 



■SMARTERM and PDIP are trademarks of Person. Inc ' IBM is a registered trademark of 
International Business Machines Corp ' DEC. VT and ReGIS are trademarks of Digital 
Equipment Corp ■ DASHER is a registered trademark of Data General Corp 
© Persofl. Inc 1984 All rights reserved 



See us at SOFTCON, booth #2011 



persafr 



Inquiry 30I 



APRIL 1985 -BYTE 297 



SDHGMPHICS. 

ONE KEYSTROKE TURNS 
LIFELESS DAIA... 






i«uncm 



mill til 


1 


[)Pf 





INTO VITAL SDOlSnCS. 



Data. You live with it every day. 
What you need are the tools to make it 
come alive. Comprehensive analytical 
tools. Mathematical precision. And 
graphics capabilities to broaden your 
insights — to help you visualize, 
analyze, and communicate your find- 
ings quickly and convincingly. 

And now you've got it. With 
STATGRAPHICS-a new 
PLUS*WARE™ product from STSC. 
STATGRAPHICS is the only PC soft- 
ware to fully integrate a wide variety 
of statistical functions with high- 
resolution color graphics. Giving you 
the power and precision you used to 
find only with mainframe software. 

STATGRAPHICS' unique inter- 
active environment allows you to 
generate graphs from within the 
statistical procedures. You can change 
a variable and see the effect — im- 
mediately, So your job is easier and 
you're more productive. 



MORE OPTIONS FOR MORE 
COMPREHENSIVE ANALYSIS. 

STATGRAPHICS features over 
250 functions for analyzing data — 
including analysis of variance, regres- 
sion analysis, experimental design, 
quality control procedures, multivariate 
techniques, nonparametric methods, 
and extensive forecasting and time 
series analysis. 

It also lets you enter data at the 
keyboard or access data stored in 
standard ASCII files, LOTUS® 1-2-3 
worksheets, and DIF files used by 
other popular software packages. 
TELL A CLEARER, MORE 
DRAMATIC STORY. 

STATGRAPHICS includes a wide 
variety of graphics programs such as 
two and three-dimensional line and sur- 
face plots, bar and pie charts, 
histograms, time sequence plots, and 
quality control charts. 

The graphics are supported on 
color and monochrome graphics boards, 
dot-matrix printers, and pen plotters 
for presentation quality graphics. 



SOPHISTICATED STATGRAPHICS 

IS SURPRISINGLY SIMPLE 

TO USE. 

STATGRAPHICS is completely 
menu-driven, and includes a com- 
prehensive user's guide, online HELP 
screens, tutorial, and handy reference 
card. And STSC's HELP-Line is only a 
phone call away— giving you ready ac- 
cess to our staff of technical experts, 
TAKE A LOOK AT 
STATGRAPHICS. 

AND LOOK NO FURTHER. 

STATGRAPHICS is the most ad- 
vanced statistical graphics software 
available for PC's. And the complete 
system is just $695. 

To order STATGRAPHICS, or 
for more information, contact your 
local dealer or call 800-592-0050 (in 
Maryland, 301-984-5123). Or write 
STSC, Inc., 2115 E. Jefferson St., 
Rockville, MD 20852. Major credit 
cards accepted. 



Inquiry 368 



Problem-solving at the speed of thought. 



CIVC^ 1 STAT GRAPHICS operates on IBM PC's and compatibles under DOS, Version 2.0 or later. A minimum of 384K RAM, a graphics adapter and compatible monitor, and two 
^P | ^P%l double-sided disk drives or a hard disk are required. An 8087 math coprocessor and 51 2K RAM are recommended, 

a Contei Company STATGRAPHICS is a registered trademark of Statistical Graphics Corporation. PLUS * WARE is a trademark of STSC, Inc. LOTUS is a registered trademark of Lotus 
Development Corporation. 



Inquiry 233 



THE BRAIN 



a laboratory curiosity until one final 
problem has been resolved— how do 
we create new and arbitrary pro- 
grams? There is no simple way to 
change or modify the strength of con- 
nections from one silicron to another. 
Since researchers do not really have 
a clear understanding of how the 
brain modifies its own circuits (the 
device physics of learning), any 
silicon-based solutions will be non- 
biological. Ongoing biological work is 
encouraging and suggests that in 
some cells active shape change of 
dendrites may lead to changes in 
synaptic strength. Nevertheless, it is 
safe to say that it will be some time 
before we will have a full understand- 
ing of perhaps the most impressive 
feature of neural circuits: their ability 
to program themselves. In the mean- 
time, it will certainly be possible to 
create very fast neuronlike devices 
with well-defined, prewired functions 
such as CCD (charge-coupled device) 
image processing. However, it will be 
quite some time before we can create 
what could legitimately be called a 
sixth-generation computer based on 
a neurological model. ■ 



The micrograph of brain cells grown in 
tissue culture by }udy Trogadis (see page 
286) is available as a museum-quality 
poster for $7 (U.S.) plus $3 for postage 
and handling. Phone (713) 664-7457 or 
526-9617 or write Synaptic Poster, 8 
Alexander St., Brampton, Ontario L6V 
1H6, Canada (VISA and MasterCard 
accepted). All proceeds from the sale of 
the poster will support the research 
described in this article. Copyright 1983, 
1985, ). Trogadis and I. Stevens. 

BIBLIOGRAPHY 

1. Kuffler, S. W., and John Nicholls. From 
Neuron to Brain. Sunderland, MA: Sinauer 
Associates Inc., 1976. 

2. Mead, C, and L. Conway. Introduction to 
VLSI Systems. Reading, MA: Add i son- 
Wesley 1980. 

3. Stevens, J., and J. TYogadis. "Computer- 
Assisted Reconstruction from Serial Elec- 
tron Micrographs," in Advances in Cellular 
Neurobiology, Vol. 5, pages 341-369, Ed. S. 
Fedoroff. Orlando, FL: Academic Press, 
1980. 



'INSIGHT is 



the equiva 



any other tool available for the personal computer." 



Turn your PC into an expert. 

Give it Insight, or give it Insight 2. 

Both let you create knowledge base 
systems using any PC-compatible 
text editor. 

Insight not only simplifies access 
to lots of information, it analyzes 
and offers solutions. For entry-level 
operators it's a perfect procedural 
training package to help build 
and implement knowledge base 
software. 

Level 
Five 
Research, Inc. 



Insight 2 is more than just an 
"expert." It's a knowledge base 
engineering tool with application 
capabilities. It can call up Pascal 
programs, read and write dBASE IT 
files, and its decision-making pro- 
cess can tie in directly to your 
existing databases. Run-only ver- 
sions also can be d<~* 



Two unique packages from the 
same expert idea. 



id Insight 2 " (S485) 
PC, DEC " Rainbow, i 



POSTURE SUPPORT 



THE BACK CHAIR 



ON SAL 




The Hrst "IntsMfMir Chair, FORMERLY $89.95! Now on sale 
from $29.95 REDUCE THE EFFECT OF GRAVITY ON YOUR BACH 

Sitting regularly in a conventional chaif your lower back is sup- 
porting the TOTAL WEIGHT of your body, plus additional weight due 
to the downward effect of gravity. Unfortunately most chairs are de- 
signed for appearance, not for comfort. 

THE BACK CHAIR SOLUTION-Sitting on the Back Chair re- 
lieves your back from supporting the total weight of your body by 
distributing your weight between your lower back and legs. Ybuf legs 
support you when standing, your lower back supports you when sitting. 
Combine them both in a comfortable sitting posture and you relieve 
the unnecessary stress on your back. When sitting on the Back 
Chair you'll feel more relaxed and sit up perfectly straight. 

Standard Chair made of hardwood layers with final layer of 
Genuine Oak. Adjustable Chair made from solid hardwood with 
beautiful Oak Finish. Both come with pJdded seat and knee pads 
upholstered in Chocolate Brown. Dealer and Rep Inquiries Invited. 



SHOP FASTER BY PHONE 
1-805-966-7187 

Or send a check or your credit card ft (Outer's Club. VISA. MasterCard, American 
Express) tor THE BACK CHAIR (Standard Model. $29.95 ea; Adjustable Model, 
$49.95 ea.-ptease indicate below) plus $9.95 shipping (Canadian orders. $13.00 
shipping). CA residents add 6% sales tax. Sony no C.O.D. If not satisfied re- 
turn within 15 days tor refund (less shipping). 



ITEM NO. 


QUAIL 


ITEM 


PRICE EA, 


SHIPPING 


TOTAL 


825 




Stan. BACK CHAIR 


$29.95 






808 




Adj. BACK CHAIR 


$49.95 







SUaRSHIHEGOJP 

616 8 State Street, Dept BC310. Santa Barbara, CA 93101 
America's Premium Direct Mail House New In Our 9rJi *ar 



Inquiry 4I9 



APRIL I985 -BYTE 299 



IT ALL ADDS UP... 



IBM SYSTEMS 

Starting as low as 

$1599 

256K, 1-DS/DD DRIVE 
KEYBOARD 



MULTIFUNCTION 
CARDS 

IDEA 

IDEAmax - ZPR, 64K, C, S, P$229.00 

IDEAmini - YPR, C, S, P $189.00 

IDEAminimax - MPR 128K... $229.00 
IDEAshare Software $219.00 

QUADRAM 

Quadboard $229.00 

Quadboard II $229.00 

Expanded Quadboard $239.00 

Quad 512 + $249.00 

Quad 2 Meg $879.00 

Memory Board $229.00 

QuadJr Exp. Chassis $539.00 

QuadJr Exp. Memory $219.00 

QuadMemJr $229.00 

Chronograph $89.99 

Parallel Card... $69.99 

AST 

Six Pack Plus $239.00 

Mega Plus II $269.00 

I/O Plus II $139.00 

Memory MBII $249.00 

Advantage-AT $399.00 

TECMAR 

Captain - 64 $239.00 

Captain Jr. 128K.... $339.00 

PARADISE 

Five Pack - C, S, P $189.00 

VIDEO CARDS 

Amdek • MAI $249.00 

AST - Preview Monograph $299.00 

Graph Pak Mono/64K.. .$599.00 

MonoGraph Plus $399.00 

Hercules - Graphics $349.00 

Color $199.00 

Paradise - Modular Graphics. $319.00 

Multi-Display $299.00 

Eagle - Color $199.00 

Quadram - Quadcolor I $219.00 

Quadgraph $379.00 

MAINFRAME 

AST 5251/11 CALL 

5251 $579.00 

3780 $639.00 

BSC $499.00 

DCA IRMA 3270 $899.00 

KEYBOARDS 

Keytronics Keyboards 5150, 5151, 
5151 Jr. 5149 Jr.... CALL 

MEMORY CHIPS 

4164 RAM Chips ea. $2.99 

HARD DRIVES 

Alloy CALL 

IDEAssociates - 5, 10, 15, 20, 25, 40 

and 45 meg from $1299.00 

Iomega 10, 20 meg from $2149.00 

TallGrass 20,30,80 meg from $2699.00 
Tandon SVi" 320K Floppy... $139.00 




^ 



SOFTWARE 

LOTUS 

Symphony $449.00 

1-2-3 $309.00 



Hayes 



Please (Data Base) $239.00 

PEACHTREE SOFTWARE 

PeachPaek (GL/AP/AR)..... $219.00 

MICROPRO 

WordStar 2000 $279.00 

M1GROMIM 
R:Base 4000 $279.00 

MULTIMATE INT. 
Multi Mate $269.00 

MIGROSTUF 

Crosstalk $99.99 

MICROSOFT 

Flight Simulator $39.99 

MultiPlan $139.00 

ASHTONTATE 

Framework $349.00 

dBASE II $299.00 

dBASE III $389.00 

dBASE II upgrade $139.00 

Friday! $179.00 

PROFESSIONAL SOFTWARE 

PC Plus/The Boss $269.00 

SYNAPSE 

File Manager $59.99 

ELECTRONIC ARTS 

Get Organized $79.99 

Cut -n- Paste $39.99 

Music Construction $29.99 

One -on- One.... $29.99 

Financial Cookbook $34.99 

ALPHA SOFTWARE 

Electronic Desk $219.00 

BORLAND 

Turbo Pascal ..$39.99 

Sidekick. $39.99 

SPI 

Open Access $399.00 

HARVARD SOFTWARE INC. 

Harvard Project Manager $229.00 

PFS 
IBM/APPLE 

Access (NEW) ..$89.99 

Write....' $89.99 

Graph $89.99 

Report $79.99 

File $89.99 

Plan $89.99 

HUMAN EDGE SOFTWARE 

Communication Edge ..$129.00 

Management Edge. $165.00 

Negotiation Edge $195.00 

Sales Edge $165.00 




PC COMPATIBLES 

^ SANYO 

MBC 680 $639.00 

MBC 580-2 $749.00 

PC 150 Desktop CALL MBC 885 $879.00 

PC-160 Portable .CALL M *C B5ML $1099.00 

COLUMBIA 

Desktops CALL D eB ktops CALL 

Portables CALL Portables.. CALL 



MBC 775 



Portable... 

CORONA 



.CALL 



APPLE 



APPLE He PROFESSIONAL PACK 

64K Apple He, Dual Disk Drive & 
Controller, Extended 80 Column Card, 
Monitor II & DOS 3.3 CALL 



APPLE lie CALL 

APPLE He CALL 

MacINTOSH CALL 

He LCD Display CALL 



300 Green $129.00 

300 Amber $149.00 

300 Color/Audio $259,00 

310 Amber IBM-Plug $169.00 

Color 500 Composite/RGB/VCR$389.00 
Color 600 Hi-Res (640 x 240).$439,00 
Color 700 Hi-Res (720 x 240).$499.00 
Color 710 Long Phosphor $579.00 

BMC 
1201 Plus (12" Green Hi-Res). $88. 99 

9191U Color $209.00 

9191 Color Plus $229.00 

NAP 
12" Amber. $69.99 

JB 1260 Greenf^.^.T" $99.99 

JB 1201 Green $139.00 

JB 1205 Amber .$149.00 

JB 1215 Color $229.00 

JC 1216 RGB $379.00 

JC 1460 Color $269.00 

PRINCETON GRAPHICS 

MAX-12 Amber $199.00 

HX-12 RGB $489 00 

SR-12 RGB....... $629.00 



MONITORS 8AKATA 

SC-100 Color $249.00 

SG-1000 Green $129.00 

SA-1000 Amber $139.00 

115 12" Green Mono $99.99 

116 12" Amber Mono $99.99 

121 Green TTL $149.00 

122 Amber TTL $159.00 

210 Color RGB $239.00 

400 Med-Res RGB $319.00 

415 Hi-Res RGB $439.00 

420 Hi-Res RGB (IBM) ..$429.00 

440 Ultra Hi-Res RGB $649.00 

QUADRAM 

8400 Quadchrome $489.00 

8410 Quadchrome II $479.00 

8420 Amberchrome $199.00 



ZVM 122 AmberT. $84.99 

ZVM 123 Green $84.99 

ZVM 124-IBM Amber $149.00 

ZVM 131 Color $309.00 

ZVM 133 RGB $429.00 

ZVM 135-RGB/Color $459.00 

ZVM 136-RGB/Color $629.00 



Volksmodem $59.99 

Volksmodem XII $189.99 

Mark IL Serial $79.99 

Mark VII {Auto Ans/Auto Dial)$99.99 
Mark XII (1200 Baud) $259.00 



MODEMS 

AST 

Reach 1200 Baud Half Card. .$599. 00 



Novation 



©Hayes* 



Smartmodem 300 $199.00 

Smartmodem 1200 $419.00 

Smartmodem 1200B $389.00 

Smartmodem 2400 $699.00 

Micromodem He $269.00 

Micromodem 100 $149.00 

Smart Com II $89.99 

Chronograph $199.00 



Smart Cat Plus $329.00 

J-Cat $99.99 

Smart Cat 103 $179.00 

Smart Cat 103/212 .$399.00 

AutoCat $219.00 

212 AutoCat $549.00 

Apple Cat II $249.00 

212 Apple Cat..*: $449.00 

Apple Cat 212 Upgrade $259.00 



Jftwgg y 



ZT-l >TT $339.00 

ZT-10 $309.00 

ZT-11 ..$369.00 




1-800-233-8950 

Gall: (717) 327-9575 

EAST 

477 E. 3rd St., Dept. A104 

Williamsport, PA 17701 

Customer Service Number: (717) 327-1450 



IS 



TOLL FREE 
ORDER LINE 

In PA 
WEST 

P.O. Box 6689, Dept. A 104 
Stateline, NV 89449 
Order Status Number: (717) 327-9576 
Open purchase orders accepted with net 30 days terms, subject to credit approval. Next day shipping on all stock items. No risk, no deposit 
on C.O.D. orders and no waiting period for certified checks or money orders. Add 3% (minimum $5) shipping and handling on all orders. 
Larger shipments may require additional charges. NV and PA residents add sales tax. All items subject to availability and price change. 
Call today for our catalog. 

300 B YTE • APRIL 1985 



CANADIAN ORDERS »*»"" 

Ontario/Quebec: 1-800-268-3974 
Other Provinces: 1-800-268-4559 

In Toronto: (416) 828-0866 Telex: 06-218960 

2505 Dunwin Drive, Unit 3 

Mississauga, Ontario, Canada L5L1T1 



...THE BEST PRICES 




AXIOM 

AT- 100 Atari Interface Printer$ 159.00 

AT-550 Atari Dual Mode $259.00 

GP-100 Parallel Interface $189.00 

GP-700 Atari Color Printer... $489 .00 

GP-550 Parallel Printer $269.00 

BMC 

401 Letter Quality $589.00 

BX-80 Dot Matrix $229 00 

CITIZEN 

MSP-10 (80 col) $349.00 

MSP-15 (132 col) $539.00 

C.ITOH 

Prowriter 7500 $269.00 

Prowriter 8510P $339.00 

Prowriter 1550P $569.00 

Son of Starwriter A10P $479.00 

Hot Dot Matrix CALL 

F10-40P Starwriter $949 .00 

F 10-55 Printmaster $1099.00 

COMREX 
ComWriterll Letter Quality.. $399. 00 

DIABLO 

620 Letter Quality $749.00 

630 API Letter Quality $1549.00 

DAISYWRITER 
2000 $949.00 

EPSON 

RX-80, RX-80FT + , RX-100 CALL 

FX-80 + , FX-100 + , LX-80 CALL 

LQ 1500, JX80 Color CALL 

JUKI 

6100 $439.00 

6300 $749.00 

MANNESMAN TALLY 

Spirit 80 $239.00 

160L $569.00 

180L..... $699.00 



PRINTERS 

NEC 

8027 Transportable $329.00 

2010/16/30 $719.00 

2050 IBM $639.00 

3510/15/30 $1299.00 

3550 IBM $1399.00 

8810/15/30 $1699.00 

8850 IBM $1749.00 

OKJDAIA 

82, 83, 84, 92, 93, 180, 

2350, 2410, Okimate-20 CALL 

0kimate-64 $199.00 

Okimate - Atari $199.00 

OLYMPIA 

Needlepoint Dot Matrix $339.00 

Compact RO $399.00 

Compact 2 $439.00 

PANASONIC 

KX1090 $219.00 

KX1091 $299.00 

KX1092 $449.00 

KX1093 $639.00 

QUADBAM 

Quadjet $749.00 

SILVER REED 

400 Letter Quality $279.00 

500 Letter Quality .....$329.00 

550 Letter Quality $459.00 

770 Letter Quality $799.00 

STAR MICRONICS 

SG10 (120 cps) $249.00 

SG15 (120 cps) $419.00 

SD10 (160 cps) $379.00 

SD15 (160 cps).... .....$499.00 

SR10 (200 cps) $529.00 

SR15 (200 cps). $669.00 

Powertype $329.00 

TOSHIBA 

1340 $769.00 

1351 $1349.00 



INTERFACES 



PRACTICAL PERIPHERALS 

Graphcard $84.99 

Seriall Card .....$109.00 

Microbuffer II + ,$179.00 

Microbuffer 32K ....$199.00 

QUADBAM 

Microfazer - from $139.00 

Efazer (Epson) from $79.99 

MICBOBITS 
MB1150 (Atari) $79.99 

What HEWLETT 
%LHM PACKARD 

41CV $189.99 

41CX $249.99 

HP 71B $419.99 

HP 11C $62.99 

HP 12C $89.99 

HP 15G $89.99 

HP 16C $89.99 

HP 75D , $999.99 

HPIL Module $98.99 

HPIL Cassette or Printer $359.99 

Card Reader J* $143.99 

Extended Function Module $63.99 

Time Module $63.99 

We stock the full line of 
HP calculator products 



VISA 



ORANGE MICRO 

Grappler CD (C64) $99.99 

Grappler + (Apple) $109.00 

Grappler 16K + (Apple) $189.00 

DIGITAL DEVICES 

Ape Face (Atari) $49.99 

Uprint (Atari) $59.99 

Uprint (C-64) ...$59.99 

Printer Buffer P-16 $79.99 



NEC 



PC-8401 CALL 

PC-8201 Portable Computer. .$299.00 

PC-8231 Disk Drive $619.00 

PC-8221A Thermal Printers. .$149.00 

PC-8281A Data Recorder $99.99 

PC-8201-06 8K RAM Chips $105.00 

SHARP 

PC-13B0 $189.99 

PC-1261 $189.99 

PC-1860 $109.99 

PC-1B00A $168.99 

PC-1880A $88.99 

CE-125 Printer/Cassette $128.99 

CE-150 Color Printer Cassette$ 171.99 
CE-161 16K RAM $134.99 



ATARI 



* 



HOME COMPUTERS 

65XE (64K) CALL 

130XB (128K) F q H 

130ST (128K) puTrTlTfl 

520ST (812K) VMmMMU 

600XL Sc 800XL CALL WHILE SUPPLIES LAST 



850 Interface $109.00 

1010 Recorder $49.99 

1020 Color Printer $79.99 

1025 Dot Matrix Printer $199.99 

1027 Letter Quality Printer. .$269.99 
1030 Direct Connect Modem. ...$69.99 

1050 Disk Drive $179.99 

Touch Tablet $64.99 

7097 Atari Logo $74.99 

4018 Pilot (Home) $57.99 

5049 VisiCalc $59.99 



CX30 Paddles $11.99 

CX40 Joystick $7.99 

4011 Star Raiders $12.99 

4022 PacMan $16.99 

4025 Defender $32.99 

8026 Dig Dug $32.99 

8031 Donkey Kong $32.99 

8034 Pole Position $32.99 

8043 Ms PacMan 32.99 

8044 Joust $32.99 

8052 Moon Patrol .$32.99 



DISK DRIVES 



MEMORY BOARDS 

Axlon 32K $39.99 lMFHTC" 

Axlon 48K $69.99 llNULO 

Axlon 128K $269.99 GT Drive (Atari) $259.00 

Microbits 64K (600) $109.00 



ATR-8000-16K Z80 CP/M $349.00 

ATR-8000-64K Z80 CFM $499.00 

BIT 3 



Rana 1000... $199.00 

MODEMS 



Pull View 80 $239.00 Micro Bits MB-1100.. 

COMMODORE 



..$129.99 



NEW Commodore 128, LCD... 
CBM 8038 $639.00 

CBM 4032 $599.00 

CBM 9000 $999.00 

2031 LP Disk Drive $299.00 

8050 Disk Drive $999.00 

8250 Disk Drive. $1249.00 

4023 Printer $329.00 

8023 Printer $589.00 

6400 Printer $1349.00 

Z-RAM $299.00 

Silicon Office $299,00 

PROFESSIONAL SOFTWARE 

Word Pro 4 Plus/5 Plus each. $239. 00 

Info Pro $179.00 

Administrator $399.00 

Power $69.99 



SD1 Disk Drive $299.00 

SD2 Disk Drive $529.00 

INDUS 

Indus GT/C64 $269.00 



CALL 

SX-64 Portable .$499.00 

Commodore Plus 4.. $199.00 

CBM 64 $149.00 

C1541 Disk Drive $199.00 

C1530 Datasette $39.99 

M-801 Dot Matrix Printer $189.00 

M-802 Dot Matrix/Serial $219.00 

MCS 803 Dot Matrix $179.00 

C1802 Color Monitor... $199.00 

C1660 Auto Modem $89.99 

DPS 1101 Daisy Printer $339.00 

PROFESSIONAL SOFTWARE 

Fleet System II w/Spellix .$59.99 

PI'S 

File (64) .....$59.99 

Report (64) $59.99 

PRECISION SOFTWARE 
Superbase 64 $59.99 

PaperClip w/Spell Pack $84.99 

The Consultant DBMS $69.99 

Bus Card II $149.00 

80 Col Display $149.00 

PERSONAL PERIPHERALS 
Super Sketch Graphics Pad $39.99 



maxell 



DISKETTES 



5V4" MD-1 $18.99 

5V4" MD-2 $28.99 

8" FD-1 $39.99 

8" FD-2 .....$49.99 

VERBATIM 

5 3 /4" SS/DD $21.99 

5V4 1 ' DS/DD $29.99 

BIB 

5V 4 " Disk Head Cleaner $14.99 



Elephant SVa" SS/SD $14.99 

Elephant 5 'A" SS/DD $16.99 

Elephant 5V4" DS/DD $20.99 

Elephant EMSP 5V4 $29.99 

DISK HOLDERS 
INNOVATIVE CONCEPTS 

Flip-in-File 10 $3.99 

Flip-in-File 50 $17.99 

Flip-in-File 50 w/lock $24.99 

Flip-in-File (400/800 ROM) $17.99 



(MortwfOapd) 




TOLL FREE 
ORDER LINE 

In PA Call 
WEST 

P.O. Box 6689, Dept. A104 
Stateline, NV 89449 



1-800-233-8950 

(717) 327-9575 



EAST 

477 E. 3rd St., Dept. A104 

Williamsport, PA 17701 

Customer Service Number; (717) 327-1450 



(o 

CANADIAN ORDERS »**«*■ 
Ontario/Quebec: 1-800-268-3974 
Other Provinces: 1-800-268-4559 

In Toronto: (416) 828-0866 Telex: 06-218960 

2505 Dunwin Drive, Unit 3 

Misslssauga, Ontario, Canada L5L1T1 



Order Status Number: (717) 327-9576 
CANADIAN ORDERS: All prices are subject to shipping, tax and currency fluctuations. Call for exaot pricing in Canada. INTERNATIONAL 
ORDERS: All orders placed with U.S. offices for delivery outside the Continental United States must be pre-paid by certified check only. 
Include 3% (minimum $5) shipping and handling. EDUCATIONAL DISCOUNTS: Additional discounts are available to qualified Educa- 
tional Institutions. APO & FPO: Add 3% (minimum $5) shipping and handling. 



Inquiry 86 



APRIL 1985 • BYTE 301 






or<? 



* 



<9 



# 



# 



COMPUTERS 

AltOS All Computer Models Call 

Columbia Call 

NEC 

PC-8201 Computer $315 

PC- 820 1A-90 Battery Pack $15 

PC-8206A 32K Ram $215 

PC-B271A-01 AC Adapter $16 

PC827 1 A-02 AC Adapter $ 1 * 

PC-8281A Recorder 589 

Northstar 

All Computer Model* Col I 

SanyO MBC-775 Portable Call 

MBC 5 50 System Call 

MBC-555 System Call 

MBCS50-2 System Call 

MBC-555-2 System Call 

MBC 885 Call 

Televideo 

803 

804 

1605D 

1605C 

1605H 

1605CH 

TPC-1 

TPC2 Single Drive 

TPC-2 Dual Dnve 

Visual 

Commuter 

Zenith 

Z-150 Single Drive - 

2-150 Dual Drive 

Z-150 W/10 Megabyte Sava 25% 



$1915 
$3429 
$1909 
$2299 
$3459 
$3549 
$755 
$1509 
$1749 



Saw 25% 
Save 25% 



Z-160 Single Drive 
Z-160 Dual Drive 



DISK DRIVES 

Alpha Omega 

Turbo 10 

Iomega 

Bernoulli Box (or IBM 
10 Megabyte 
20 Megabyte 

Rana 

Elite I 
Elite II 
Elite III 

Elite lOH/Apple 
Controller «W/Dr.ve Only) 
WOO W/DOS for Atari 

Tallgrass 

TG-3020 
TG-313S 
TG-4060 

BOARDS 

AST 

Sin Pock Plus 

Paradise 

Modular Graphic 06? 
Five Pok 



Save 25% 
Save 25% 



$1950 
$2660 



$179 
$339 
$405 
$1080 
$69 
$305 



$2289 
$3689 
$1469 



$275 
$15« 



SILICON 

SP€CIIUTI€S 



PRINTERS 

Anadex 

96 2 58 
WP6000 

DP6500 

Brother 

DX 15 
DX-15XL 
HR 25 
HR-35 

C-ltoh 

A- 10-30 

F- 10 Porollel or Serial 

55 CPS 5enol or Parallel 

85 10 Parallel (Prownter) 

8510SP 

8510SCP 

8510BPI 

Comrex 

CR-2E Parallel 
CR-4 

420 

Data south 

DS180 
DS220 

Diablo 

620 

630 API 

630 ECS 

630 ECS/IBM 

Series 36 

80 IF 

P12CQ1 

P32COI 

S32CQI 

P38 

S38 

C150 

Epson All Prmter Models 

Inforunner 

Riteman w/Troctor 

Riteman 1 5 

Riteman Blue w/Tractor 

Juki 

5500 
6100 
6300 

NEC 

2010.2015,2030 

2050 

3510,3515,3530 

3550 

8810,8815,8830 
8850 
P2, P3 

Okidata aii Printm Models 
Panasonic 

1091 
1092 
1093 
KXP3151 

Silver Reed 

EXP400 

EXP500 Parallel or Serial 
EXP550 Parallel or Serial 
EXP770 Parallel or Serial 

Star Micronics 

All Printer ModeU 

Tally 

Sp.r.t 80 

Toshiba 

P1340Parolle)or Serial 
P1351 Parallel or Serial 

MODEMS 

Anchor Automation 

Anchor Express 
Mark XII 

Hayes 

Smartmodem 300 Baud 
Smartmodem 1200 Baud 
Smartmodem 1200B(IBM) 

Micromodem HE (Apple) 

Novation 

Smart Cot Plus 

Prometheus ah models 
Raca I -Vadic ah Models 

US RobotiCS Password 1200 



$1129 
$2039 
$2259 

$355 
$ 365 

$649 
$875 

$459 

$859 
$1019 
$299 
$385 
$459 
$309 



$375 
Call 
Call 



$1089 
$1315 



MONITORS 

Amdek All Monitors 

Princeton Graphic 

HX-12 

Sanyo 

CRT 30 
CRT-36 
CRT 50 

CRT70 

Taxan 

121 Green 

122 Amber 
420 RGB 

425 RGB/Green 

Zenith 

ZVM- 122 Amber 

ZVM-123 Green 

ZVM 124 

ZVM-130 

ZVM- 133 Color/RGB 

ZVM- 135 Color/RGB W/Audi 

ZVM136 



Enter 

Sweet P600 



Prices reflect 3% to 5% cash discount. Product shipped in factory cartons with manufacturer's warranty. Please add $8.00 per order 
for UPS shipping. Prices & availability subject to change without notice. Send cashier's check or money order ... all other checks will delay 
shipping two weeks. 




ARTIFICIAL INTELLIGENCE 



THE 

TECHNOLOGY OF 
EXPERT SYSTEMS 

by Robert H. Michaelsen, Donald Michie, and Albert Boulanger 



Transplanting expert knowledge to machines 



THE PURPOSE OF this article is to in- 
troduce expert systems. Initially, we'll 
define these systems. Next, we'll 
discuss methods for building them, in- 
cluding the advantages and disadvan- 
tages of each method. Finally, we'll 
review the computer resources 
needed to build and run expert 
systems. 

Definition 

Expert systems are a class of com- 
puter programs that can advise, 
analyze, categorize, communicate, 
consult design, diagnose, explain, ex- 
plore, forecast, form concepts, iden- 
tify, interpret, justify learn, manage, 
monitor, plan, present, retrieve, 
schedule, test, and tutor. They ad- 
dress problems normally thought to 
require human specialists for their 
solution. Some of these programs 
have achieved expert levels of perfor- 
mance on the problems for which 
they were designed (see reference 6). 
Expert systems are usually devel- 
oped with the help of human experts 
who solve specific problems and 
reveal their thought processes as they 
proceed. If this process of protocol 



analysis is successful, the computer 
program based on this analysis will be 
able to solve the narrowly defined 
problems as well as an expert. (For a 
discussion of successful expert sys- 
tems, see reference 2.) 

Experts typically solve problems 
that are unstructured and ill-defined, 
usually in a setting that involves 
diagnosis or planning. They cope with 
this lack of structure by employing 
heuristics, which are the rules of 
thumb that people use to solve prob- 
lems when a lack of time or under- 
standing prevents an analysis of all the 
parameters involved. Likewise, expert 
systems employ programmed heuris- 
tics to solve problems. Figure 1 is an 
example of a complex heuristic used 
by TAXADVISOR, an expert system 
that gives estate-planning advice (see 
reference 17). 

Experts engage in several different 
problem-solving activities. For in- 
stance, the following problem-solving 
activities have been identified in 
MYCIN (see figure 2): identify the 
problem, process data, generate 
questions, collect information, estab- 
lish hypothesis space, group and dif- 



ferentiate, pursue and test hypothesis, 
explore and refine, ask general ques- 
tions, and make a decision (see ref- 
erence 11). 
Experts are capable of 

• Applying their expertise to the solu- 
tion of problems in an efficient man- 
ner. They are able to employ plausi- 
ble inference and reasoning from in- 
complete or uncertain data. 

• Explaining and justifying what they 
do. 

• Communicating well with other ex- 

icontinued) 
Robert H. Michaelsen is an assistant professor 
of accounting at the University of Nebraska 
(Lincoln, NE 68588-0488). He received his 
Ph.D. in accountancy from the University of 
Illinois. Donald Michie is Director of Research 
at the luring Institute (36 North Hanover 
St.. Glasgow Gl 2AD, Scotland). Formerly 
a professor at the University of Edinburgh, 
he is the author of numerous books and ar- 
ticles on artificial intelligence. Albert 
Boulanger is a scientist for Bolt Beranek and 
Newman Inc. (10 Moulton St., Cambridge, 
MA 02238). He has a master's degree in 
computer science from the University of Illinois 
at Urbana-Champaign. 



APRIL 1985 • BYTE 303 



EXPERT TECHNOLOGY 



perts and acquiring new knowledge. 

• Restructuring and reorganizing 
knowledge. 

• Breaking rules. They have almost as 
many exceptions as they have rules. 
They understand both the spirit and 
the letter of a rule. 

• Determining relevance. They know 
when a problem is outside their ex- 
pertise and when to make referrals. 

• Degrading gracefully. At the boun- 
daries of their expertise, they become 
gradually less proficient at solving 
problems, rather than suddenly incap- 
able (see reference 4}. 

Expert systems have modeled only 
the first three expert capabilities to 
any extent, and even explanation and 
knowledge acquisition have just 
begun. 

Expert systems, like human experts, 
can have both deep and surface rep- 
resentations of knowledge. Deep rep- 
resentations are causal models, cate- 
gories, abstractions, and analogies. In 



such cases, we try to represent an 
understanding of structure and func- 
tion. Surface representations are 
often empirical associations but are 
sometimes "compiled" from an un- 
derstanding of structure and function. 
In the former case, the association 
between premises and conclusions of 
rules is based on empirical observa- 
tion of past association. Causality is 
implicit in the rule, rather than explicit. 
Deep representations enhance the 
explanatory powers of expert sys- 
tems. With surface representations, all 
the system knows is that an empirical 
association exists; it is unable to ex- 
plain why, beyond repeating the as- 
sociation. Where more fundamental 
insight is available, deep representa- 
tion will enable the system to respond 
more substantively. If computer induc- 
tion is used for knowledge acquisi- 
tion, a model for understanding 
events in the domain (a deep repre- 
sentation) often guides the induction 
of rules from examples by 



RULE 216 

(This rule applies to clients and is tried to find out whether a short-term trust should 
be recommended.) 



11 



D 



The client and/or spouse do wish to shift property income to another (not 

for legal support), etc., for at least 10 years or until the death of the 

beneficiary, 

The client and/or spouse do desire to eventually reclaim control of this 

property (for retirement, estate liquidity, etc.), 

The client and/or spouse are in a higher income bracket than the 

beneficiary, 

The client and/or spouse are willing to relinquish control of the beneficial 

enjoyment of the property. 

The client and/or spouse are able to provide for their living needs without 

this income, even in the event of disability or unemployment, 

The client and/or spouse do not plan to have the trust income used to 

pay life-insurance premiums on his/her life without the consent of an 

adverse party, 

The client and/or spouse do not plan to use the trust for a leaseback of 

assets, and 

A: The client and/or spouse have a person (eg,, a parent) they are 

supporting without legal obligation with this property income (will lose 

a dependent if trust is formed), 

The client and/or spouse have a child, not a minor, that they will be 

putting through college with this property income (can set up early 

and accumulate income without tax problems), or 
C: The client and/or spouse are using some of their after-tax income for 

the benefit of some other taxpayer (child's marriage and/or home 

purchase, etc.), 
Then: It is definite (1.0) that client should TRANSFER ASSETS TO A SHORT-TERM 
TRUST, 



2) 
3) 
4) 

5) 
6) 

7) 
8) 



3 



Figure I: An example of a TAXADVISOR rule. 



distinguishing meaningful hypotheses 
from coincidences in the data. It is 
also likely that deep representation 
will enhance the incorporation of the 
last four previously listed expert capa- 
bilities into expert systems. Surface 
representations have offered little in 
this regard. 

However, surface representations 
have their advantages if the only con- 
cern is problem-solving performance, 
empirical associations, or compiled 
understanding. They should be less 
costly to formulate than causal 
models. This lower cost can provide 
a reasonable level of explanation 
along with a primitive form of knowl- 
edge acquisition. If a domain's exper- 
tise is based on empirical association, 
as in many areas of medicine, surface 
representations are the only kind 
available (see reference 4). 

The best approach to expert-system 
building is probably to use deep rep- 
resentations when they are cost-effec- 
tive and surface representations for 
the rest of the system. This approach 
has already been explicated in a 
paper by Hart (reference 12) and im- 
plemented in Digitalis Advisor, a sys- 
tem that provided advice on digitalis 
dosages for cardiac patients (see ref- 
erence 29). 

Building Expert Systems 

An expert system is able to make 
decisions on a par with an expert pri- 
marily because its structure reflects 
the manner in which human special- 
ists arrange and make inferences from 
their knowledge of the subject. The 
system is driven by a database of in- 
exact and judgmental knowledge that 
is typically made up of if-then rules 
when surface representation is used, 
or frames and semantic nets when 
deep representation is used (see "A 
Glossary of Artificial Intelligence 
Terms" on page 138). Domain knowl- 
edge is processed in a strict order of 
deductive inference and is invoked by 
a pattern match with specified fea- 
tures of the task environment. Figure 
3 is an example of pattern matching 
by TAXADVISOR. Because uncertain- 
ty is usually involved in expert judg- 
ments, expert systems must allow 



304 BYTE* APRIL 1985 



EXPERT TECHNOLOGY 



conclusions to be reached with less 
than certainty. Figure 4 illustrates how 
TAXADVISOR copes with uncertain- 
ty during a consultation. (For more in- 
formation on uncertainty mechanisms 
in expert systems, see reference 32.) 

The type of computer program that 
is used to develop an expert system 
cannot have its flow of control and 
data utilization rigidly fixed because 
such a structure is ill-adapted for 
simulating a human's responses to a 
complex, rapidly changing, and un- 
familiar environment. Instead, such a 
program must examine the state of 
the world at each step of the decision 
process and react appropriately 
because new stimuli continually arise. 
The type of program that has been 
developed to cope with this constant 
change is a loosely organized collec- 
tion of pattern-directed modules 
(PDMs) that detect situations and re- 
spond to them (see reference 31). The 
rule in figure 1 is a PDM from TAX- 
ADVISOR. 

Each PDM examines and modifies 
data structures that model critical 
aspects of the external environment, 
in TAXADVISOR, the client's financial- 
planning situation and objectives con- 
stitute the environment. A PDM 
should be written as a single and 
separate unit that is independently 
meaningful within the task domain of 
the program. This aids incremental 
program growth and debugging, since 
revision of one PDM does not affect 
the others. It also provides explana- 
tion power; a single PDM can be used 
to explain a recommendation by the 
system. 

Any system composed of several 
PDMs, one or more data structures 
that may be examined and modified 
by the PDMs, and an executive pro- 
gram to schedule and run the PDMs 
is called a pattern-directed inference 
system (PDIS). In effect, a PDIS factors 
complex problems into manageable, 
largely independent subproblems. 

Surface Representations 

Rule-based systems (RBSs) were 
originally used in cognitive modeling 
of short-term memory. Since expert 

[continued} 



CONSULT 



, MAKE DIAGNOSIS ^ 



PROCESS 
DATA 



IDENTIFY 
PROBLEM 

Js \ 

\ 
GENERATE 
QUESTIONS 



REVIEW 
DIFFERENTIAL 



ESTABLISH 

HYPOTHESIS 
SPACE 



PROCESS 

DATUM 
(HEADACHE) 



GROUP EXPLORE 

AND AND 

DIFFERENTIATE REFINE 





TEST 
HYPOTHESIS 

(INFECTION) 



PROCESS 

DATA 



PROCESS 

DATUM 

(FEBRILE ) 



TEST PURSUE 

HYPOTHESIS HYPOTHESIS 
(MENINGITIS) (VIRUS) 



TEST 
HYPOTHESIS 
(VIRUS) 



Q5 



06 



Figure 2: The MYCIN problem-solving hierarchy. Question numbers (Q2, etc.) 
correspond to questions asked in the consultation. Solid lines show tasks actually done, 
dashed lines those that might be done. (Figure used with permission: see reference 11.) 







P restored 


Client's 


Necessary Attributes for Short-Term Trust 


Value 


Value 


D 


Does client wish to shift property income to 
another (not for legal support) for at least 10 








years or until the death of the beneficiary? 


yes 


yes 


2) 


Does client desire to eventually reclaim 








control of the property? 


yes 


yes 


3) 


Is client in a higher income-tax bracket than 








the beneficiary? 


yes 


yes 


4) 


Is client willing to relinquish control of the 








beneficial enjoyment of the property? 


yes 


yes 


5) 


Is client able to provide for his living needs 
without this income even if disabled or 








unemployed? 


yes 


yes 


6) 


Does client plan to have trust income pay life- 
insurance premiums on his life without 








consent of an adverse party? 


no 


no 


7) 


Does client plan to use the trust for a 








leaseback of assets? 


no 


no 


8) 


Does client have a person he is supporting 








without legal obligation? 


yes 


yes 



Figure 3: Aw example of pattern matching done by TAXADVISOR, performed to 
determine if the client should be forming a short-term trust. The Prestored Value column 
shows the pattern of attribute values that a client must have before TAXADVISOR 
will recommend a transfer of assets to a short-term trust. Since the client's pattern 
matches the prestored one. the trust will be recommended. 



APRIL 1985 'BYTE 305 



EXPERT TECHNOLOGY 



(begin) 



—Formation of a Temporary Trust— 



1) Does client wish to shift property income to another (not for legal support) for at 
least 10 years or until the death of the beneficiary? 

••YES 

2) Does client desire to eventually reclaim control of the property? 
"YES 

3) Is dient in a higher income-tax bracket than the beneficiary? 
"YES 

4) Is client willing to relinquish control of the beneficial enjoyment of the property? 
"WHY 

This will aid in determining whether client should form a temporary trust It has 
already been established that 

1) Client wishes to shift property income to another (not for legal support) for at 
least 10 years or until the death of the beneficiary, 

2) desires to eventually reclaim control of the property, and 

3) is in a higher income-tax bracket than the beneficiary. 

Therefore, if 

1) client is willing to relinquish control of the beneficial enjoyment of the property, 

2) is able to provide for his living needs without this income, even if disabled or 
unemployed, 

3) does not plan to have trust income pay life-insurance premiums on his life 
without the consent of an adverse party, 

4) does not plan to use the trust for a leaseback of assets, and 

5) A: has a person (eg., a parent) he is supporting without legal obligation with 

this property income, 
B: has a child, not a minor, that he will be putting through college with this 

property income, or 
C: is using some of his after-tax income for the benefit of some other 

taxpayer, 

then 

client should form a temporary trust 
(back to question 4 . . . ) 

"YES 

5) Is client able to provide for his living needs without this income, even if disabled 
or unemployed? 

"YES (8) [Whenever a response is made with less than certainty, the system user 
enters a number betwen 1 and 9 indicating his degree of certainty in that response] 

6) Does client plan to have trust income pay life-insurance premiums on his life 
without consent of an adverse party? 

"NO 

7) Does client plan to use the trust for a leaseback of assets? 
"NO 

8) Does client have a person he is supporting without legal obligation? 
"YES 

I recommend that the client form a short-term trust. 

[The degree of certainty that the system has in this recommendation is .8. This 
certainty factor (OF) was calculated as follows. The temporary trust rule's action CF 
was 1.0 and it had an "AND" premise. In such a case, the rule's CF is the minimum 
CF used in the responses, or .8. Since the system's threshold CF is .2, the 
recommendation was made] 

(end) 



Figure 4: A partial interactive consultation with TAXADVISOR. The user's input is 
in uppercase. 



systems attempt to imitate people, it 
was natural that RBSs would also be 
used in their development. To date, 
RBSs are by far the most common 
structure for expert systems. Among 
the successful rule-based expert sys- 
tems that have been developed are 
the following: 

• MYCIN— diagnoses infections (ref- 
erence 26) 

• HEURISTIC DENDRAL-identifies 
organic compounds (reference 8) 

• PROSPECTOR-aids geologists in 
evaluating mineral sites (reference 5) 

• PUFF— analyzes pulmonary function 
tests (reference 15) 

• INTERNIST-performs diagnosis in 
internal medicine (reference 22) 

• XCON (formerly Rl)— configures the 
VAX-1 1/780 computer system 
(reference 16) 

• SACON— provides engineers with 
advice on structural analysis (ref- 
erence 1) 

Because of the popularity of RBSs, 
several domain-independent systems 
have been developed to make it much 
easier to build rule-based expert 
systems in many fields. The following 
is a partial list of domain-independent 
systems: 

• EMYCIN (reference 30) 
•AGE (reference 21) 

• OPS 5 (reference 16) 

• ADVISE (reference 18) 

• Hearsay-3 (reference 7) 

• AL/X (reference 23) 

• Expert-Ease (Human Edge Software 
Corp., Palo Alto, California) 

• KS 300 (Revamped EMYCIN; from 
Teknowledge Inc.. Palo Alto Califor- 
nia) 

• KES (Intelligenetics Inc.. Palo Alto, 
California) 

• Personal Consultant (Texas Instru- 
ments Inc., Dallas, Texas) 

An RBS is composed of PDMs 
called rules, each with a left-hand side 
(the antecedent, a logical combina- 
tion of propositions about the data- 
base) and a separate right-hand side 
(the consequent, a collection of ac- 
tions). An RBS separates data ex- 
amination (done by the left-hand side) 
from data modification (done by the 



306 B YTE • APRIL 1985 



Inquiry 168 



EXPERT TECHNOLOGY 



right-hand side of the rule). 

Most RBSs are production systems 
(PSs), in which matching and schedul- 
ing are explicitly defined by the oper- 
ation of the executive (control) pro- 
gram. The control schema can be 
characterized as having four basic 
parts: 

1. Selection: select relevant rules and 
data elements. Selection may be 
trivial (e.g., on each cycle all rules and 
all data elements can be considered) 
or quite complex (e.g., special filters 
can be designed to eliminate from 
consideration many rules that could 
not possibly match the current data). 
In TAXADVISOR, rules are organized 
in a hierarchy to narrow the rules 
considered. 

2. Matching: compare active rules 
against active data elements, looking 
for patterns that match, i.e. rules 
whose conditions are satisfied. Figure 
3 is an example of pattern matching. 

3. Scheduling: decide which "satis- 
fied" rule should be "fired." "Firing" 
consists of accessing and executing 
the procedures associated with the 
pattern elements that matched the 
current data. If more than one rule is 
satisfied, conflict-resolution heuristics 
are used to decide which rule to fire. 

4. Execution: fire the rule chosen dur- 
ing the scheduling process. The result 
of execution is a modification of data 
elements or structure. With TAXAD- 
VISOR, execution results in an estate- 
planning recommendation for a client. 
This is illustrated in the test consulta- 
tion in Figure 4 (see reference 31). 

PSs are either consequent-driven 
systems or antecedent-driven systems. 
A consequent-driven (backward- 
chaining) system, which is the type 
used in TAXADVISOR, uses rule con- 
sequents (which represent goals) to 
guide the search for rules to fire (with 
TAXADVISOR, estate-planning ac- 
tions to recommend). The system col- 
lects those rules that can satisfy the 
goal in question and tries to satisfy 
the consequents of those rules, which 
usually represent the values of vari- 
ables. In order to find these values, 
the values of the rule antecedent must 



be found. To satisfy each antecedent, 
which represents a subgoal, the sys- 
tem collects those rules whose con- 
sequents satisfy its value The process 
of working backward through the 
rules from consequents to anteced- 
ents to consequents in search of a 
causal chain that will satisfy the goal 
is called backward chaining. (For a 
simple backward-chaining program 
written in BASIC see "Knowledge- 
Based Expert Systems Come of Age" 
by Richard O. Duda and ]ohn G. 
Gaschnig, September 1981 BYTE, 
page 238.) 

With antecedent-driven (forward- 
chaining) systems, program execution 
consists solely of a continuous se- 
quence of cycles terminating when a 
rules action dictates a halt. At each 
cycle, the system scans the anteced- 
ents and determines all rules with 
antecedents that are satisfied by the 
contents of the database. If there is 
more than one such rule, select one 
by means of a conflict-resolution 
strategy. Perform all actions asso- 
ciated with the selected rule and 
change the database accordingly. For 
example, with Rl (XCON), you enter 
all the information on the problem 
into the database and the system 
then applies the rules to reason for- 
ward from the data to the conclusions. 
In summary, forward chaining consists 
of putting the rules in a queue and 
then using a recognize-act cycle on 
them. 

Some forward-chaining systems try 
to control the search for rules in the 
recognize cycle by grouping rules into 
packets. These rule groupings are ap- 
pealing conceptual structures, since 
they group rules according to the sub- 
topic that they deal with. Object- 
oriented programming can also be 
used to organize collections of rules. 
In object-oriented programming, we 
give objects behavior, and thus we 
can distribute the control of rules into 
rule, rule-packet, and domain objects. 
This approach, which has been taken 
in LOOPS, a domain-independent sys- 
tem (see reference 27), also allows 
multiple instantiations of the same set 
of rules to solve subproblems of the 

[continued) 



Why do major 

hardware 

vendors 

endorse 

Golden 

Common Lisp? 

■ Wang Laboratories sees the 
COMMON LISP Standard as an 
important element of its strategy 
for advanced Office Automation. 
Wang Laboratories and Gold 
Hill Computers are both com- 
mitted to bringing Artificial 
Intelligence technology to Office 
Automation and see COMMON 
LISP on the Wang product family 
as a vital step" 

Leo Chan 

Vice President, R&D 

Wang Laboratories 

u Idealfor entry-level AI opera- 
tions, the program package was 
designed to provide training for 
programmers as well as for 
program development. As a 
subset of COMMON LISP, it is 
compatible with Digitals 
recently announced VAX LISP" 

Arnold Kraft 

AI Marketing 

Digital Equipment Corporation 

u With the aimilability of these 
packages, the DATA GENERAL/ 
One gives engineering users a 
personal expert system ' with 
both a standalone software 
development workstation and a 
distributed development tool in 
a single, portable computer" 

Don McDougall, Vice President 

and General Manager 

Technical Products Division 

Data General 

"GOLDEN COMMON LISP is the 
best AI delivery environment 
available on a PC Networks 
of PCs can be connected to 
Symbolics LISP machines to 
provide powerful distributed 
AI applications at affordable 
prices" 

Bruce M. Gras 

Vice President, Marketing 

Symbolics, Inc. 




COMPUTERS 
AI Solutions for Personal Computing 

163 Harvard Street, Cambridge 
Massachusetts 02139 (617) 492-2071 

See our ad on page 129 



APRIL 1985 'BYTE 307 



Finally, business computer 
software for the hard-nosed. 



No one takes a harder look at 
software than small to mid-sized 
businesses. 

So take a long, hard look at 
The Accounting Solution™ a new, 
totally integrated software package 
from Business Tools, Inc™ 

You'll find its breakthrough fea- 
tures are designed to pay off where 
it counts— on the bottom line. 

Hard-nosed economy, $99* 

Contrary to popular opinion, 
you don't need a small business 
loan to buy quality software. Not 
if you're buying The Accounting 
Solution. For $99, you get a 
language/data base manager with 
more hard -nose capabilities and 
speed than any program available 
at any price; $249 buys the 
language plus accounts receivable/ 
payable and general ledger; $399 
gets you all the above plus inven- 
tory control, sales order entry, 
purchase order entry and payroll. 
Even more good news for the 
budget minded — source code is 
included with applications. 

Easy for any hard-nose. 

The Accounting Solution is easy 




enough for the novice hard -nose 
to use within minutes of receiving 
the package. Yet it's also sophisti- 
cated, offering unlimited flexibility 
and opportunity to the hot-shot 
hard -nose. And it's designed to 
run on CP/M-80, MP/M-80, IBM 
PC and compatibles ?* 

Multi hard-nose capability. 

The Accounting Solution never 



tlidi 



O lUUUd 



accounting 
Solutio 



Write or call: 

Business Tools, Inc. 

4038-B 128th Avenue SE 

Bellevue, WA 98006 

1 800 648-6258 

Washington State: 
(206) 644-2015 

Dealer inquiries welcome. 



stands in the way of progress. 
Thanks to multi -user capability, two 
or more hard -noses can use the 
same application at the same time. 

Hard-nosed flexibility. 

With The Accounting Solution, 
it's easy to change your mind 
because the source code is so 
simple to modify. Ready to grow? 
Great. You can change hardware 
without spending a dime on new 
software. 

Take it from hard-nose 
Phil Mickelson. 

Phil created The Sensible 
Solution ** a highly respected soft- 
ware package. Now he's offering 
the next step, another break- 
through: The Accounting Solution. 
Its simple. Sophisticated. Affordable. 
And backed by Phils reputation 
and personal service. If you're 
looking for hard-nosed value and 
quality, you'll agree, The Accounting 
Solution is the only solution. 



'Suggested retail price. 
' 'CP/M-80 and MP/M-80 are registered trademarks of 
Digital Research, Inc. ; IBM PC is a registered trade- 
mark of International Business Machines Corporation: 
The Sensible Solution trademark rights are claimed by 
O'Hanlon Computer Systems. 



308 BYTE • APRIL 1985 



Inquiry 53 



Inquiry 169 



EXPERT TECHNOLOGY 



same type within one session. 

The primary difference between 
backward and forward chaining is a 
top-down versus bottom-up style of 
linking rules together. Though the 
most common, these are not the only 
control structures for rule-based 
systems. For example, rules are rep- 
resented as an "inference" network in 
PROSPECTOR (see reference 5). 

Deep Representations 

Frame- and network-based ap- 
proaches allow the implementation of 
"deeper-level" reasoning such as 
abstraction and analogy. Reasoning 
by abstraction and analogy is an im- 
portant expert activity You can also 
represent the objects (e.g., "pump" in 
figure 5) and processes (e.g., the "start" 
instructions in figure 5) of the domain 
of expertise at this level. What is im- 
portant are the relations between objects. 
Deep-representation expert systems 
perform inference using relations rep- 



resented by networks or frames. A 
semantic network is a graph of the 
relations. A frame or script system 
(see references 20 and 24) organize 
the objects and their relations into en- 
tities (recognizable collections of ob- 
jects). Frame systems also provide a 
system to inherit attributes from a tax- 
onomy of entities. Thus, a frame 
system implements the semantics of 
some of the relations between ob- 
jects. With a semantic-net or frame 
system you can represent objects of 
the domain of expertise as well as the 
process, strategies, etc., that are also 
part of the domain. The control of 
frame or semantic-net systems is 
usually much more involved than with 
surface systems and is implemented 
in a way that an explanation facility 
can't get at. But surface systems are 
"shallow"; a surface system may be 
viewed as a projection of deep-level 
knowledge of a domain for a specific 

{continued) 



/SOL A TED TWO -PORT DE VICE 

TO ALIGN-. 

•OPEN INLET VALVE 
•OPEN OUTLET VALVE 



MOTOR -DRIVEN PUMP 

TO START -. 

1. ALIGN PUMP 

2. START MOTOR 



— DX»-| [-1XH- 



-m 




WHEN START: 

• OPEN SUCTION VALVE 

BEFORE START MOTOR 

•OPEN DISCHARGE VALVE 

AFTER START MOTOR 



MAIN CONDENSATE PUMP 



TO START-. 

1.0PEN SUCTION VALVE 

2. START MOTOR 

3. OPEN DISCHARGE VALVE 



Figure 5: Procedure steps are obtained from the subcomponents and abstractions of an 
object, here a main condensate pump. This example comes from Steamer, a tutorial 
system designed to teach operating procedures of shipboard steam plants. 



Why do large 
corporations 
purchase 
Golden 
Common Lisp? 

"I'm not a programmer. Having 
completed the Gold Hill tutorial, 
I feel comfortable in starting to 
write useful AI programs. We 
hope to build friendlier user 
interfaces using expert systems. 
This product should help us to 
develop the in -house expertise 
in a cost-effective manner" 
H.M. Seeburg 

Program Management Systems 
Hughes Aircraft Company 

"The Al Group at Arthur 
Andersen & Company is intend- 
ing to use GOLDEN COMMON 
LISP as a delivery environment 
for a major internal application. 
We are also using it as a vehicle 
for training a large base of firm 
personnel in Al technology." 
Bruce B.Johnson 
Partner in charge of the Al Group 
Arthur Andersen & Company 

1A primary concern for Litton 
Industries has been finding an 
appropriate delivery vehicle for 
Al applications. The availability 
of this product opens up new 
avenues of potential for us." 

Sy Schoen 

Program Manager for Al 

Litton Industries 

"GOLDEN COMMON LISP 
provides a powerful LISP envi- 
ronment that allows even a 
novice to create meaningful 
LISP programs. With the On-line 
Help facilities and tutorial, the 
product is an inexpensive entry - 
point for companies of all sizes 
into this critical technology" 

Brad Millman 

Member of Al Core Group 

Arthur D. Little 

"GOLDEN COMMON LISP is 
exciting/ It will do for Al what 
Wang Laboratories did for word 
processing— popularize it." 

Dan Corwin 
Software Architect 
Wang Laboratories 



^w 



GOLD H \ L I 
C O M P U T E R S 

Al Solutions for Personal Computing 

163 Harvard Street, Cambridge 

Massachusetts 02139 (617) 492-2071 

See our ad on page 129 



APRIL 1985 -BYTE 309 



EXPERT TECHNOLOGY 



Some systems have 
a built-in capability 
for taking a file 
of expert decisions 
and generalizing 
from this knowledge 
an executable rule. 



expert activity. 

One type of expertise that has been 
represented with a deep-level ap- 
proach is tutoring (see The LISP 
TUtor" by John R. Anderson and Brian 
|. Reiser on page 159). Here we want 
to convey to the pupil domain knowl- 
edge that is best represented at the 
deep level: concepts, abstractions, 
analogies, and problem-solving strat- 
egies. 

Steamer is a training aid developed 
jointly by Bolt Beranek and Newman 
Inc. and the Navy Personnel Research 
and Development Center. Its goal is 
to teach operating procedures of 
shipboard steam plants. These pro- 
cedures consist of a series of steps on 
subcomponents of the plant. The 
components and procedures are rep- 
resented as frames in Steamer, as are 
the abstractions of components and 
procedures that experts use in 
teaching steam-plant operations. The 
steps of a procedure come from the 
abstractions and subcomponents of 
the device the procedure applies to. 
The ordering of the steps comes from 
a third represented entity: operating 
principles. These principles are culled 
from experienced operators and 
represent "compiled" knowledge of 
steam-plant operation (although they 
are not represented as rules but 
frames). 

Knowledge Acquisition 

The following are ways of acquiring 
knowledge in a form that can be used 
by an expert system (reference 19): 



• being told 

• analogy 

• example 

• observation, discovery, and experi- 
mentation 

• reasoning from deep structure 

The manual acquisition of knowledge 
from human experts is a very labor- 
intensive process. There is an ac- 
knowledged need to have aids for 
knowledge acquisition as part of the 
system. 

Methods to speed knowledge ac- 
quisition are now becoming available 
in the form of machine learning of 
rules from examples. Systems such as 
Expert-Ease have a built-in capabili- 
ty for taking a file of expert decisions 
from you and generalizing from these 
an executable rule. In a sense, you are 
able to transplant chunks of decision- 
making skill from your own brain to 
the personal computer, a possibility 
foreseen as early as 1966 by Earl 
Hunt and his colleagues. 

The machine procedure that allows 
this skill transplant was developed 
from a Pascal-coded program called 
ID3 (Iterative Dichotomiser 3) due to 
Professor Ross Quinlan of the New 
South Wales Institute of Science and 
Technology. 

A number of conclusions follow 
from Guinlan's work: 

1. It is possible, using such a program, 
to generate machine-executable solu- 
tions for complex decision problems 
in a fraction of the time a program- 
mer would need for developing a 
solution by conventional hand coding. 

2. The resulting solutions are super- 
efficient as compared with those ob- 
tainable by the old hand methods. 

3. It is important to make up your 
mind in advance whether super- 
efficiency is all you demand of a 
machine-executable solution, or 
whether you also want the resulting 
rule base to be understandable on 
inspection. 

If the answer to the third statement 
above is that user transparency of in- 
duced rules is desired, then (unless it 
is a very small one) do not treat your 
problem as one big superproblem 



with a single associated file of ex- 
amples. Instead, first break it down 
into a main problem and a set of sub- 
problems, even going further (to the 
level of sub-subproblems) if the com- 
plexity of the problem domain seems 
to call for it. The originators of this 
style, which is known as "structured 
induction," are Drs. Shapiro and 
Niblett (reference 2 5). Corporations 
enjoying the use of powerful inductive 
generators such as ITLs FORTRAN- 
based EX-TRAN system or Radian Cor- 
poration's C-coded RuleMaster have 
applied the approach to the building 
of complex systems for trouble- 
shooting large transformers, severe- 
storm warning, circuit-board fault 
diagnosis, and user-friendly guidance 
to set up numerical batch jobs in 
seismic analysis in the oil industry. 
Rates of production of compact in- 
stalled code in excess of 100 lines per 
worker day are now commonly re- 
ported. 

Any robust expert system takes a 
tremendous amount of resources to 
develop. Once developed, the knowl- 
edge along with the control structure 
can be "compiled out"; that is, the 
system of rules is rewritten into a 
piece of code that performs the same 
function on a personal computer. For 
example, some expert systems (AD- 
VISE, EMYCIN. OPS5-see reference 
10) can generate code or other 
primitive forms of the knowledge for 
use on a personal computer. (Systems 
run on a personal computer are usual- 
ly referred to as "delivery systems") 

Knowledge Representation 

As AI researchers point out, a robust 
expert system that can explain, justify, 
acquire new knowledge, adapt, break 
rules, determine relevance, and 
degrade gracefully will have to use a 
multitude of knowledge representa- 
tions that lie in a space whose dimen- 
sions include deep/surface, qualita- 
tive/quantitative, approximate (uncer- 
tainj/exact (certain), specific/general, 
and descriptive/prescriptive. Systems 
that use knowledge represented in 
different forms have been termed 
multilevel systems. Steamer is an exam- 
ple of one such expert system. 



310 BYTE' APRIL 1985 



Inquiry I 70 



EXPERT TECHNOLOGY 



Steamer uses the following represen- 
tations: 

1. A graphical (icon) representation of 
the objects of the Steamer domain, 
such as valves, pumps, tanks, and sys- 
tems composed of these. 

2. A frame representation of Steamer 
objects, procedures, and operating 
principles. This is used for describing, 
explaining, categorizing, abstracting, 
and referring. 

3. An assertional database where 
assertions about Steamer entities can 
be made and retracted. 

4. A quantitative numerical simulation 
of the steam plant that is used in il- 
lustrating cause and effect and rami- 
fications of the application (or misap- 
plication) of procedures. 

Work is just beginning in building 
such multilevel systems, and they will 
be a major research topic for this 
decade. Work needs to be done in 
studying and representing in a 
general way the different problem- 
solving activities an expert does (see 
reference 3). When you build expert 
systems, you realize that the power 
behind them is that they provide a 
regimen for experts to crystallize and 
codify their knowledge, and in the 
knowledge lies the power. 

Resources Needed 

Before resource needs are discussed, 
you must precisely define the type of 
expert system you want to build. If 
you wish to build a large, "custom" 
model expert system (i.e., it is not 
feasible to use many of the smaller 
domain-independent systems that are 
available), you will need substantial 
resources: large memory, good lan- 
guage support, and fast execution of 
the code. You may need to develop 
such a system in LISP on hardware 
specialized to processing the lan- 
guage, or on time-sharing machines 
with a large address space. Such 
"custom" systems are usually referred 
to as "prototype" or "development" 
systems. They can either be devel- 
oped for a specific domain (e.g., 
MYCIN) or be domain-independent 
(e.g., ADVISE). 
If you are able to build a less com- 



plex expert system using an existing 
domain-independent system or if the 
system has a rule-compilation facility 
that allows applications to be run on 
personal computers, then a personal 
computer (preferably with 512K bytes) 
is sufficient. If all you need are 
resources to run an existing expert 
system, a large personal computer 
should nearly always be sufficient. 

There is no obvious line of demar- 
cation for a given project. However, 
certain barriers make personal com- 
puter use less desirable as system size 
and complexity increase. 

System Barriers 

Many high-level languages do not of- 
fer the right primitives (i.e., program- 
ming-Ianguage statements) for devel- 
oping expert systems. Among the de- 
sirable primitives are 

• A parser or interpreter that parses 
statements during program run time. 
Without this, you have to write a 
parser for the rules. 

• List and nonnumeric processing 
primitives. 

• A language design that allows in- 
cremental compilation and other fast 
prototyping facilities. Incremental 
compilation enables you to recompile 
a function or other portion of a file 
without recompiling the entire file. 

The view that many people in the 
field are adopting is that high-level 
languages like Pascal, Ada, and C are 
acceptable for the delivery system, 
but for prototyping, a language like 
LISP or Prolog is preferred. Program- 
generation tools are then used to 
write the system in the delivery 
language. 

The knowledge-intensive approach 
to expert systems implies that the 
memory will be highly utilized in all 
but the most nontrivial applications. 
AL/X is one example that ran on a 
64K-byte machine but it was a small 
expert-system shell. Since memory 
prices have gone down and many 
small machines have broken the 64K- 
byte barrier, we can expect that more 
expert systems can be developed, at 
least for the delivery system, on per- 

icontmued) 



Why do the 
AI experts 
recommend 
Golden 
Common Lisp? 

"We are excited about this 
product and its potential to 
optimize the method by which 
people learn. Included in our 
forthcoming book on Automatic 
Deduction and Theorem Prov- 
ing will be software written in 
GOLDEN COMMON LISP, This 
will give students first-hand 
experience with advanced pro- 
grams written in the standard 
LISP dialect on their own PC? 
Woody Bledsoe, President 
American Association for 
Artificial Intelligence 
Michael Ballantyne 
University of Texas, Austin 

"I'm used to working on a 
Symbolics 3600, yet I am quite 
comfortable moving to the PC 
using GOLDEN COMMON LISP. 
GCLISP is a very respectable 
subset of the COMMON LISP 
dialect . . .In summary: this is 
a superb product It puts state- 
of the -art LISP programming 
technology into the hands of 
anyone who can afford a PC" 
David Touretzky 
Computer Science Department 
Carnegie Mellon University 

"Gold Hill has an enormous 
competitive advantage in the 
Algame. It is located next door 
to MIT } and has direct access to 
the students and faculty of the 
MIT AI Lab. The people at Gold 
Hill have done some highly orig- 
inal thinking about how to dra- 
matically increase the amount 
of computing power available 
to personal computer users." 
Howard Austin, President, 
Knowledge Analysis Inc. 

"There are a lot of people 
eager to get their hands on this 
stuff. I think this will bring AI 
to the masses" 

Patrick H.Winston 
Director of the AI Lab, MIT 
President-elect, American 
Association for Artificial 
Intelligence 



a*. 



L D H i 
CO H P U T f 



AI Solutions for Personal Computing 

163 Harvard Street, Cambridge 

Massachusetts 02139 (617) 492-2071 

See our ad on page 129 



APRIL 1985 'BYTE 311 



EXPERT TECHNOLOGY 



Some researchers 
predict that memory 
needs of advanced 
expert systems will 
drive development of 
encyclopedic memories. 



sonal computers. Some researchers 
predict that the memory needs of ad- 
vanced expert systems will drive the 
development of encyclopedic memo- 
ries for personal computers. 

Conclusion 

Expert systems can be built in many 
ways, involving rules, networks, 
frames, and combinations thereof, 
with all sorts of variations within these 
categories with respect to knowledge 
representation and control. We could 
not begin to cover all possible ap- 
proaches to building expert systems, 
since new ones are being developed 
almost daily. 

Even if the most efficient approach 
has been ascertained for the domain 
in question, the most cost-effective 
computer resource must still be deter- 
mined. In most cases, approach selec- 
tion at least narrows the choice for 
resources; in some cases, approach 
and resources can be selected to- 
gether. However, this hardly reduces 
the complexity of the choice. To make 
matters worse, computer resources 
are changing as rapidly as the new 
system-building approaches are being 
developed. The best we can hope to 
convey is an awareness of the oppor- 
tunities and complexities involved in 
the development of expert systems. ■ 

REFERENCES 

J. Bennett. IS., and R. S. Englemore. 
"SACON: A Knowledge-Based Consultant 
for Structural Analysis," IJCA, 179, 1979, 
page 47. 

2. Bramer, M. A. 'A Survey and Critical 
Review of Expert Systems Research." In- 
troductory Readings in Expert Systems, D. Michie, 



ed. London and New York: Gordon and 
Breach. 1982, 

3. Chandrasekaran, B.. and Sanjay Mittal. 
"Deep Versus Compiled Knowledge Ap- 
proaches to Diagnostic Problem-Solving." 
International }oumal of Man-Machine Studies, 
#19, 1983, page 425. 

4. Davis, R. "Expert Systems: Where Are 
We 9 and Where Do We Go From Here?" 
A I Magazine, Spring 1982, page 3. 

5. Duda. R.. f. Gaschnig, and P. Hart. 
"Model Design in PROSPECTOR Consul- 
tant System for Mineral Exploration" 
ESMA. 1979, page 153. 

6. Duda. R. Q. and E. H. Shortliffe. "Expert 
Systems Research." Science. April 1983, 
page 261. 

7. Erman. L. D.. P. E. London, and S. F 
Fickas. "The Design and Example Use of 
Hearsay 3." Proceedings of IJCA no. 7. 1981 
page 409. 

8. Feigenbaum. E. A., B. G. Buchanan, and 
I. Lederberg. "On Generality and Problem 
Solving: A Case Study Using the 
DENDRAL Program." Machine intelligence 6 
B. Meltzer and D. Michie eds. New York: 
Edinburgh University Press and Halsted 
Press (Wiley), 1971, page 165, 

9. Forbus. Kenneth D. "Qualitative Process 
Theory." MIT Technical Report 789. MIT Al 
Laboratory, May 1984. 

10. Forgey, C L. "Rete: A Fast Algorithm 
for the Many Pattern/Many Object Match 
Problem." Artificial intelligence. September 
1982. 

11. Hasling, Diane Warner. William 1. 
Clancey, and Glenn Rennels. "Strategic Ex- 
planations for a Diagnostic Consultation 
System." International \ournal of Man-Machine 
Studies, lanuary 1984, page 3. 

12. Hart, P. "Direction for AI in the 80s." 
SIC ART Newsletter. November 1981, page 11. 

13. Hollan. lames. Edwin Hutchins, and L. W«tz- 
man. "Steamer: An Interactive \nspectable 
Simulation-Based Training System'.' A I Magazine, 
Summer 1984, page 15. 

14. Hutchins, Edwin, Terry Roe, and James 
Hollan. "Project STEAMER: Vll. A 
Computer-Based System for Monitoring 
the Boiler Light-Off Procedure for a 
1078-Class Frigate." NPRDC Technical Note 
82-85, August 1982. 

1 5. Kunz, |. C, et al. "A Physiological Rule- 
Based System for Interpreting Pulmonary 
Function Tests" Heuristic Programming 
Project, Memo HPP-78-19, Stanford 
University, 1978. 

16. McDermott, 1. "Rl: A Rule-Based Con- 
figurer of Computer Systems," Computer 
Science Department, Carnegie-Mellon 
University, 1980. 

17. Michaelsen, R. H. "An Expert System 
for Federal Tax Planning" Expert Systems: 



The International journal of Knowledge Engineer- 
ing, October, 1984, page 149. 

18. Michalski, R. S., A, B. Baskin, A. 
Boulanger, R. Reinke, L. Rodewald, M. 
Seyler, K. Spachman, and C Uhrik. "A 
Technical Description of the ADVISE Meta 
Expert System." Department of Computer 
Science, University of Illinois at Urbana- 
Champaign, 1983. 

19. Michalski, R. S., J. Carbonell, and T 
Mitchell, eds. Machine Learning: An Artificial 
Intelligence Approach. Los Altos, CA: Tioga 
Publishing Company, 1983. 

20. Minsky, M. 'A Framework for 
Representing Knowledge." The Psychology of 
Computer Vision, P. Winston, ed. New York: 
McGraw-Hill, 1975, 

21. Nil H. P., andN. Aiello. "AGE (Attempt 
to Generalize): A Knowledge-Based Pro- 
gram for Building Knowledge-Based Pro- 
grams," IJCA. 179, 1979, page 645. 

22. Pople, HE., |. D. Myers, and R. A. 
Miller. "Dialog: A Model of Diagnostic 
Logic for Internal Medicine." IJCA. 175, 
1975, page 848. 

2 3. Reiter, I. AL/X: An Expert System 
Using Plausible Inference." Intelligent 
Terminals Ltd., University of Edinburgh, 
1980. 

24. Schank, R. C. and R. P. Abelson. Scripts, 
Plans. Goals, and Understanding. Hillsdale, NJ: 
Larrence Erlbaum Associates, 1977. 
2 5. Shapiro. A., and T Niblett. "Automatic 
Induction of Classification Rules for a 
Chess Endgame." Advances in Computer Chess 
3. M. R. B. Clarke, ed. Oxford: Pergamon, 
1982. 

26. Shortliffe, E. H. Computer-Based Medical 
Consultations: MYCIN. New York: American 
Elsevier/North-Holland, 1976. 

27. Stefik. Mark, Daniel G. Bobrow, San- 
jay Mittal, and Lynn Conway. "Knowledge 
Programming in LOOPS: Report on an Ex- 
perimental Course." A I Magazine. Fall 1983. 

28. Stevens, Albert, and Bruce Roberts. 
"Quantitative and Qualitative Simulation 
in Computer Base Training." journal of Com- 
puter Based Instruction, volume 10. numbers 
1 and 2, Summer 1983, page 16. 

29. Swartout, W. R. "A Digitalis Therapy 
Advisor with Explanations." Technical Report 
176. MIT Lab for Computer Science, 
February 1977. 

30. Van Melle, W "A Domain-Independent 
Production Rule System for Consultation 
Programs." IJCA. 179, 1979, page 923, 

31. Waterman. DA., and F Hayes-Roth, 
eds Pattern-Directed Inference Systems. New 
York: Academic Press, 1978. 

32. Whalen, Thomas, and Brian Schott. 
"Issues in Fuzzy Production Systems." In- 
ternational journal of Man-Machine Studies, #19, 
1983, page 57. 



312 B YTE • APRIL 1985 



The most advanced 
board available. 



IBM XT COMPATIBLE 



sSsssr^ 



0\„ 



'//A 



iiiijujijii 



'l 3 3 3 3 5 3 3 3 5 3 1 3 S 1 3 3 J 5 r? *-'- - 



v l ' 4$ J432C I 



■£' v« ; ; • . • :, f i>Vs vsj^JT" _ _ U 



MBSB 



:•;.■:.•;-• 



m\ 



■L'JliLJLiLJULJLl 



JAPAN $41603 
JLM5L8259AP 






;c 




i % 


« 5 




^l i«i- f 


3 3% *^ — ^ — ... i^ 


?....«...••. « n n « n n « ......... .. .. .. ». n h 

8«mc4 j' ii j] ii ti ii ii st it ii u ii ii ii ii ii ii ii ii 




- 


1 Li 


iL*ii-----\ 5 


s 5 ' 


I [ A H7aLS?*y> ' i " 


! -1 


B-fi » ii ii ii ii u ti ti ii ii ii it ii ti ti si 




m Board 



TM 



[j I r B3E30O ^ f I f * J'*32X 
IB V *t> L *"/«-»i«P liWl SN74S139N 






High speed 8088-2 CPU micro- 
processor with 8087 co-processor 
optional 

640 K (64K-640K selectable) RAM 
on board with parity check 

8K X turbo BIOS 

4 channel DMA 8237-5 

American 
Research 
Corporation 




8 channel interrupt 8259 

8 I/O slot XT standard 

IBM pinpoint compatible power 
connector 

Multilayer P.C.B. 

Same dimension as IBM XT mother 
board 



• Two 18-pin function slots 

• Full IBM XT compatibility 

• Full 640K RAM (maximum XT 
memory map RAM address) capacity 
on X Turbo 

• High speed, high efficiency 



Inquiry 57 

, . 



Dealer inquiries invited Contact Debra at (818) 289-8742. 
2001 W. Chestnut Street Alhambra, CA 91803 (818) 289-8742 

*IBM and IBM XT are trademarks of International Business Machines 







\rje 



sta 1 






o^f^es^^^e 









Aoessj 



peoP ve 



and 



COMPUTERS 



ZENITH DATA SYSTEMS 

All Zeniths software & hardware fully compatible 
with the PC & XT superior keyboard 

as low as S1295. 

ZF 151-20 256K No Drives Caff 

ZF 151-21 128K 360 Call 

ZF 151-52 320K 720 (2 Drives) Call 

ZW 151-52 320K 10 6 MB + 360 ... . Call 

ZF 161-21 128K 360 Call 

ZF 161-52 320K 720 (2 Drives) Call 

Persona! Pearl database manager only $100 
with any Zenith System puchase. 

SANYO 
550 & 555 PC's, Built in Software includes 
Easywriter, Easy Filer, Word- Star, and Calcstar 
NOW 100% IBM COMPATIBLE. 
Call for current prices 



MONITORS 



USI 20 MHZ HI Res., Best Buy, 1000 Lines 
Res. up to 132 Char. Display, 12" Amber 

Screen only 89 

ZENITH DATA SYSTEMS 
ZVM Series 122, 123, 124, 131, 135. 
PANASONIC 
SPECIAL PURCHASE 
Panasonic 13" Color Monitor RGB and 
Composite, IBM Compatible. 

List S449 Our Price 259. 

220 Mhz with Sound Amp 12 Green/ 

12 Amber 137/125 

New X-tron Amber TTL IBM-Compaq .... 125 
AMDEK Still the Leader 

Color /»/ + closeout 199/209 

Video 300/300A/310A 135/145/159 

Color 300/Color 600 239/450 

Color 500/Color 700 380/520 

ELECTROHOME 

ECM1226 12 green . 95 

1302-1 33 color RGB 195 

1302-2 13 color RGB H R 330 

/ETC. 

ADDIN BOARDS 

Quadram Quadboard 225 

Quadlink/Quakad 512+ 479/255 

Quad co lor 1 /chrome II 197/469 

AST RESEARCH 

Six Pack+/Mega+ 245/295 

Combo+/l/0+ 275/129 

PARADISE 

* 5 Pack/Graphics 180/315 

Multi disp./RAM kit (9) 335/25 




Software Super-Hit Parade 



BUSINESS 

J.K. Lassers YOUR INCOME TAX B&D A/I 48 

Lotus 123/Symphony IBM 290.470 

PFS Graft/Report C/A/l 79 

PFS Write/file/plan C/A/l 89 

Type Tutor III C/A/l 35 

dBase fl/lll A/I 325/460 

ENTERTAINMENT 

PHI BEATH PHILER C/A/l Call 

Mind Prober C/A/l 30 

Mad Spy vs. Spy C/A/l 25 

Your New Baby C/A/l 29 

Kermits Story Maker C/A/l 23 

Think Tank C/A/l Call 

Bridge CS4 Call 

Bank Street Writer C/A/l Calf 

Lode Runner C/A/l Call 

UTILITY 

Side Kick Call 

Norton Utilities Call 

- Copy 1 1 PC IBM Install Lotus dBase etc. on 

I hard disk Caff 

■ Print shop C/A/l Caff 



EDUCATIONAL 

SAT Math & English C/A/l Caff 

Agent USA Caff 

Math Blaster Davidson C/A/l 34 

Word Attack, Davidson C/A/l 34 

Ston/ Machine, Spinnaker C/A/l 22 

Rockey Boots C/A/l 22 

Right Simulator C/A/l . . Call 

Solo Flight C/A/l 26.50 

F-15 Strike Eagle C/A/l 26.50 

Hitchhikers guide to the galaxy Caff 

MICROSOFT 

Multimate/Multiplan C/l. ........ 320/125 

Word with mouse/Chart 175/325 

Spot Light Software Arts t 1 20 

Get Organ. Elec. Arts 1 135 

Word Star Propack 4 Prog. A/I 295 

VMM Pascall C64/+/Pet 95 

We carry full software lines by Electronic Arts, 
Scholastic, Scarborough, PFS and Spinnaker. 
Batteries included 
Others if you don't see it here Calf 



Price for 5 1/4" disk DISCS & ACCESSORIES 



3M 






SS 


DS 


AT 


QTY. 


SS/DD 


DS/DD 


96TPI 


96TPI 


HDENS 


200 


1.47 


1.96 


2.22 


2.75 


Call 


10C 


1.50 


2.00 


2.26 


2 80 


Call 


10 


1.53 


2.04 


2.31 


2 86 


Call 


VERBATIM 
















SS 


DS 


AT 


0TY 


SS/DD 


DS/DD 


96TPI 


96TPI 


HDENS 


200 


1.81 


2.17 


2.72 


3 62 


4.00 


100 


1.84 


2.21 


2 77 


3 70 


4.09 


10 


1.88 


2.26 


2.83 


3 11 


4.17 


MAXELL 
















SS 


DS 


AT 


0TY 


SS/DD 


DS/DD 


96TPI 


96TPI 


HDENS 


200 


1.88 


2.49 


2.71 


3.38 


5.04 


100 


1.92 


2.54 


2 76 


3 46 


5 15 


10 


1.96 


2.59 


2 82 


3^3 


5.25 



AB's OWN DISKETTES 

Over 40% off our regular low price! 50 quality 
ds dd diskettes packaged in an Amaray Media 
Mate 5 Only 72 

DISK STORAGE 

Mini Flip N File (50 5" disks) 17.45 

Rolltop 100 (00 disk, 10 div.) 28.95 

Mini Kas-ette/ 10 (for 5" disks) 

1/2.25 10/2.05 ea 

Amaray Mediamate 5 9.95 

Innovative Concepts - fold out style for 5" disks 

Flip N File/25 16.50 

Rip N File/50 22.95 

PLUS - "Head" disk cleaning kit 

W/2 Disks 11.98 

IBM drive analyzer (Verbatim) 22.50 



PRINTERS 




OKI DATA 

82, 83, 84, 92, 93, 2350 
Call for current prices/ 

EPSON 

RX80/RX80FT 239/309 

FX80/FX100 . 439/419 

RX100/L01500 639/1,109 

JX80 Color Call 

STAR 

Gemini SG-10/SG-15 269/456 

SD-10/SD-15/SR-10 435/580/613 

S. Interface Call 

AMDEK The quiet ones 

5025 25 cps Daisy 2 K Buff 700 

5040 40 cps Daisy 2 K Buff 1300 

5055 55 cps Daisy 2 K Buff 1500 

ASK ABOUT FREE PAPER WITH PRINTERS 

COMMUNICATIONS 

Everyone knows that 
phones & computers are 
coming together While 
evaluating a data phone we 
were so impressed with a 
unit we wish to share it 
with you! Perfect for a 
small company. Great if you just 
need one for home. So many 
features . . . can't list them ail. 2 iines/8 ext. 
intercom, no ksu. loop installation, PBX 
Compatible etc. with door speakers & built in 

modem coming First phone 276 

Mark X Auto Dial/Auto Answer 119 

Anchor 1200 Baud Hayes Comp 190 

Hayes SmartModem 1200B 419 

Smartcomm II Software 489 

Hayes SmartModem 1200/300 489 

'Crosstalk" software 135 

Koala Pad (w/software) Caff 

Koala Muppet Learning Keys Caff 

4164 Chip Kit Memory for IBM 64K 24 

Interface cables 6, 10, 12, ft. all popular 
connectors (Dealer inquiries invited) IBM Printer 

special. . 15 

TECHNICAL BREAKTHRU 
Cermetek Security Modem 

3 Levels Hayes Comp 480 

1200 Hayes Comp 380 

1200 PC addin 320 

POWER DEVICES 

Datashield back-up power source 

200 PC-200 watt 265.00 

300 XT-300 watt 390.00 

Brooks 6 Outlet - Surge Supressor/ 

Noise Filter 54.00 

Computer Power Inc. -500 VA . . . 1320.00 

Tripp Lite 425 VA 1000 VA 390.00 

PANASONIC 

Panasonic KXP 1090 239 

with IBM cable. Friction & 

tractor Software disk for IBM to change type 

size & style Reg List 430 NOW 265 



ORDERING INFORMATION: Order by check, Mastercard or VISA. 

Personal checks take 1 5 days to clear, no waiting on certified checks or 
money orders. Add 3% shipping and handling on all orders (minimum S2.D0) 
Mail, AP0/FP0. Air may require additional charges. PA residents add 6% 



sales tax. MA residents add 5%. All items subject to availability. Prices 
subject to changes. Additional discounts available to qualified educational 
institutions. Requests for bid on volume requirements invited. 



AB SATISFACTION GUARANTEE 

IEveiy product sold by AB Computers is factory packed and 
comes with the manufacturer's warranty However, if an item is 
I defective when received, you may return rt to us within 15 days 
tor repair, adjustment or replacement at our option Returns must 
I be accompanied with copy of your invoice, letter detailing defect, 
blank warranty card and all original factory packing. To expedite 
I handling, please call for return authorization number (Sorry, no 
return on computer software once opened.) 



n 
i 
i 
i 
i 



Inquiry 7 

A B Computers 

THE VALUE LEADER I SINCE 1976 



252 BETHLEHEM PIKE, COLMAR, PENNSYLVANIA 18915 
Use our TOLL-FREE ORDER AOO-A22-1 211 Customer Service 

In PA: 215-822-7727 



Line Mon.-Sat. 9am-6pm EST 



21 5-822-7727 



ARTIFICIAL INTELLIGENCE 



INSIDE AN 
EXPERT SYSTEM 

by Beverly A. Thompson and William A. Thompson 



From index cards to Pascal program 



AN EXPERT SYSTEM will allow anyone with some exper- 
tise to create an outline of the process used to solve a 
particular problem. This outline can be used to generate 
a series of questions that lead a nonexpert through the 
solution of similar problems. Many different techniques 
are used to represent an outline of expert knowledge. One 
method currently employed is the use of IF. . .THEN 
sentences, called rules, to make factual statements about 
the problem area. 

In this article we will describe one way that an expert 
system can use a set of rules to conduct a consultation 
session. We will describe the mechanics of how an expert 
system operates by creating a "cardboard inference 
engine," and we'll then examine some of the programming 
considerations for translating the cardboard system into 
Pascal. 

Before we begin describing how rules are used in an 
expert system, we should get a clearer idea of where the 
rules come from and the structure that they represent. 
Imagine for a moment that you are an expert in the field 
of botany, and you have just received a phone call from 
a woman who wants your help in identifying the botanical 
family of a plant that she has found. Since you can't see 
the specimen, you must rely on information supplied by 
the caller. However, since she is not an expert, it is very 
difficult for her to know what information will help you 
to make the identification. You will have to ask questions 
in order to get the caller to supply the facts you need to 
solve the problem. 

Let's assume that you have asked enough questions to 
determine that the plant in question is a tree that belongs 
to the botanical class gymnosperm. Figure 1 shows one 



possible decision procedure that can complete the pos- 
sibilities in this case. In table 1, rules 1 through 4, you can 
see how the diagram shown in figure 1 is represented as 
rules using IF. . .THEN statements. The set of rules in table 
1 and the information in table 2 comprise an incomplete 
botanical knowledge base that we will use to answer ques- 
tions about plant type (herb, vine, shrub, or tree), class 
of tree (angiosperm or gymnosperm), and family of gym- 
nosperm (cypress, bald cypress, or pine). Because we are 
using an incomplete knowledge base, we can ask well- 
formed questions that the system cannot answer (e.g., 
family membership of a vine). Nonetheless, we believe that 
our simple example will give you some insight into what 
an expert system is and how it works. 

The Knowledge Base 

It is important to understand that knowledge is not a ran- 
dom collection of facts but a collection of facts related 
by some overall structure. In the example above, the 
IF. . .THEN rules provide that structure. The collection of 
facts used to capture all of the information in a problem 
area is called the knowledge base. In the system we will 
present, the knowledge base consists of three main ele- 
ments—rules, prompts, and translations. 

Each rule in table 1 is made up of a conditional part, 
which is preceded by the word "IF' and a conclusion part, 

{continued) 
Beverly and William Thompson (RD 2, Box 430, Nassau. NY 
1 2 1 2 3) are the founders of MicroExpert Systems, a company specializ- 
ing in artificial-intelligence tools for microcomputers. \n addition to 
writing the MicroExpert System program, they are writing a book 
on expert systems that will be available soon. 



APRIL 1985 'BYTE 315 



INSIDE AN EXPERT SYSTEM 



which is preceded by the word "THEN." Each clause within 
these parts is made up of an attribute which is a keyword 
or phrase that is some quality about which we are seek- 
ing information; a value, which is assigned to an attribute 
either as a response to a question or a conclusion to a 
rule; and a predicate (the word "IS" in our system), which 
relates the two, 

Since one of the tasks of the system is to ask the caller 
to supply information about some of the attributes, the 
questions to be asked (the prompts) will have to be stored 
in the knowledge base. The attributes TYPE, FAMILY, and 
CLASS do not have questions associated with them 
because the user is never expected to supply any infor- 
mation about them. 

Another item associated with the attribute is the transla- 
tion. This is used to expand the keyword to make the rules 
more readable. There are two different ways to form trans- 
lations. The following example illustrates the first of these; 

Attribute: STEM 

Translation: The stem of the plant 

Attribute: TYPE 

Translation: The type of the plant 

Rule without translation: IF STEM IS GREEN THEN TYPE IS 

HERB. 

Rule with translation: If the stem of the plant is green, then 

the type of the plant is herb. 

When forming a translation of this type, you must keep 
in mind that whatever phrase is chosen will be directly 
substituted for the attribute. The predicate and value will 
remain exactly as they appear in the untranslated rule. 
If the method above is used when the value of an attri- 
bute is YES or NO, the resulting phrase is very unnatural. 
We can get around this problem as follows: 

Attribute: BROAD AND FLAT 

Translation: The shape of the leaves is /not/ broad and flat 

Rule without translation: IF TYPE IS TREE AND BROAD AND 



FLAT IS YES THEN CLASS IS ANGIOSPERM. 
Rule with translation: If the type of plant is tree and the shape 
of the leaves is broad and flat, then the class of the tree 
is angiosperm. 

If the value had been NO, the clause would have read "the 
shape of the leaves is not broad and flat." Since the 
predicate and value are already contained in the transla- 
tion, they are not restated after the translation. 

The Cardboard Inference Engine 

Now that we have described all of the items in the 
knowledge base, we are ready to construct our cardboard 
inference engine. To make it easy to manipulate the in- 
dividual items in the knowledge base, let's think of each 
rule as being placed on a separate index card. Since both 
prompts and translations are associated with the in- 
dividual attributes, we can also make an index card for 
each attribute that lists the keyword, the translation, and 
the prompt, if there is one. The rules in our knowledge 
base are shown in table 1; the complete set of attribute 
cards is shown in table 2. At this point it may be helpful 
to actually make this set of cards. The step numbers listed 
in the description that follows refer to the sample session 
shown in table 3. 

The Goal Stack 

With our knowledge base completed we can use our cards 
to guide us through a consultation. The first step in any 
consultation is to choose a goal for the session (step 1). 
In this example we will make FAMILY the final goal of our 
consultation. To begin we should set aside the attribute 
card for FAMILY on a separate pile called the goal stack. 
The attribute that appears on the top of the goal stack 
is called the current goal. 

The Context Stack 

As we proceed in the consultation, we must keep track 
of all the facts that we discover. When an attribute is as- 



The class of 
the tree is 
gymnosperm 



Is the leaf y/ 

shape needlelike 
or scalelike ? \ 



scalelike ; 



The family of the 
. plant is cypress. 



What kind of 
needlelike -^ pattern do the y 

needles form N 
on the branch 7 



random 



two 

even 

lines 



The family of the 
the plant is pine 



Is there 
a silver 
band under * 
the needle 9 



yes : 



The family of 
l> the plant is 
bald cypress 



The family of 
i> the plant is 
pine. 



Figure I: A flow diagram for determining the family of a gymnosperm tree. 



316 BYTE • APRIL 1985 



INSIDE AN EXPERT SYSTEM 



Table 1: The rules for the sample botany expert system. 


1 


IF 


CLASS IS GYMNOSPERM 




AND 


LEAF SHAPE IS SCALELIKE 




THEN 


FAMILY IS CYPRESS , 


2 


IF 


CLASS IS GYMNOSPERM 




AND 


LEAF SHAPE IS NEEDLELIKE 




AND 


PATTERN IS RANDOM 




THEN 


FAMILY IS PINE . 


3 


IF 


CLASS IS GYMNOSPERM 




AND 


LEAF SHAPE IS NEEDLELIKE 




AND 


PATTERN IS 2 EVEN LINES 




AND 


SILVERY BAND IS YES 




THEN 


FAMILY IS PINE . 


4 


IF 


CLASS IS GYMNOSPERM 




AND 


LEAF SHAPE IS NEEDLELIKE 




AND 


PATTERN IS 2 EVEN LINES 




AND 


SILVERY BAND IS NO 




THEN 


FAMILY IS BALD CYPRESS 


5 


IF 


TYPE IS TREE 




AND 


BROAD AND FLAT IS YES 




THEN 


CLASS IS ANGIOSPERM . 


6 


IF 


TYPE IS TREE 




AND 


BROAD AND FLAT IS NO 




THEN 


CLASS IS GYMNOSPERM . 


7 


IF 


STEM IS GREEN 




THEN 


TYPE IS HERB . 


8 


IF 


STEM IS WOODY 




AND 


POSITION IS CREEPING 




THEN 


TYPE IS VINE . 


9 


IF 


STEM IS WOODY 




AND 


POSITION IS UPRIGHT 




AND 


ONE MAIN TRUNK IS YES 




THEN 


TYPE IS TREE . 


10 


IF 


STEM IS WOODY 




AND 


POSITION IS UPRIGHT 




AND 


ONE MAIN TRUNK IS NO 




THEN 


TYPE IS SHRUB . 



Table 2: The set of attribute cards for the botany expert 
system. The attributes are in capital letters, followed by 

their translations and the appropriate prompt. 

CARD 1 STEM 

the stem of the plant 

Is the stem of the plant woody or green? 
CARD 2 POSITION 

the position of the stem 

Is the position of the stem upright or creeping ? 
CARD 3 ONE MAIN TRUNK 

the plant does /not/ have one main trunk. 

Does the plant have one main trunk ? 
CARD 4 TYPE OF PLANT 

The type of plant 

CARD 5 BROAD AND FLAT 

the shape of the leaves is /not/ broad and flat 
Is the shape of the leaves broad and flat ? 

CARD 6 CLASS 

The class of the tree 

CARD 7 LEAF SHAPE 

the leaf shape 

Is the leaf shape needlelike or scalelike ? 
CARD 8 NEEDLE PATTERN 

the pattern the needles form along the branch 

Is the pattern that the needles form along the 
branch a random one or are the needles in 2 
even lines ? 
CARD 9 SILVER BANDS 

there is /not/ a silver band under each needle 

Is there a silver band under each needle 9 
CARD 10 FAMILY 

the family of the plant 



signed a value we will take its attribute card and place 
it on a pile called the context stack. Since we must also 
save the value that is assigned to the attribute, a card con- 
taining the value of the attribute must be placed along 
with the attribute card. We will also need a discard pile 
for rules that we want to remove from the knowledge base. 
We are now ready to see how these pieces can be put 
together to form an inference engine. An inference engine 
is a method of systematically choosing goals, evaluating 
rules, and interacting with the user in order to obtain a 
value for the final goal. 

Choosing a Rule to Evaluate 

First try to find a rule card that gives some information 
about the current goal attribute in its conclusion part (the 
statements following the word "THEN" in the rule). This 
process of searching through the conclusions of rules to 
solve goals is referred to as backward chaining (also called 



goal-driven inference or consequent reasoning). If you find 
a rule that contains the attributes of the current goal in 
its conclusion, you can go on to "Evaluating the Rule"; 
otherwise, you will have to resort to the procedure de- 
scribed in the section "Asking the Caller for Information." 

Evaluating the Rule 

Once we have chosen a rule to evaluate we must com- 
pare the statements in the condition part of the rule, one 
by one, with the facts that are already known. These facts 
are contained on the context stack. As we make this com- 
parison we will discover that one of three possibilities can 
occur: 

I . Evaluating an unknown rule: The value of a rule is unknown 
when one or more condition clauses in the current rule 
do not appear on the context stack (as with rule I in step 

[continued] 



APRIL 1985 • BYTE 317 



INSIDE AN EXPERT SYSTEM 



2 of our example shown in table 3). Before this rule can 
be successfully evaluated the unknown information must 
be discovered, so the attribute card listing the first 
unknown attribute (CLASS in our example) will be placed 
on the goal list along with the rule card containing the 
unknown rule. The goals that go on the goal list after the 
final goal are sometimes referred to as subgoals. Return 
to "Choosing a Rule to Evaluate" and try to find a rule 
with CLASS in its conclusion, 

2. Evaluating a false rule: A rule is false when one of the state- 
ments on the card has a clause that is contradicted by 
a fact on the context stack (in step 6, rule 7 has the value 
GREEN for the attribute STEM, which was contradicted 
by the user input). In this case, the current rule card is 
placed on the discard pile, and you must return to "Choos- 
ing a Rule to Evaluate." 

3. Evaluating true rules: A rule is said to be true when each 
of the clauses in the condition part of the rule matches 
an item on the context stack (rule 9 was established as 
true in step 12). When all of the clauses in the condition 
part are true, the statements in the conclusion part must 
also be true. Since this rule was chosen to be evaluated 
because it contained the current goal as its conclusion, 
you should remove the current goal from the top of the 
goal stack and place it on the context list. The rule card 
left behind on the goal stack (rule 5 in our example) should 
be returned to the top of the rule card pile so it can be 
reevaluated. The rule card we have just evaluated (rule 9) 
is kept with the attribute card on the context list to show 
the value of the attribute and how it was reached. This 
rule card will also be used to answer questions that the 
caller may later ask about this conclusion. If there are no 
other goals on the goal stack, the problem has been 



solved. If there are goals remaining, return to "Choosing 
a Rule to Evaluate." 

Asking the Caller for Information 

In the event that no rule can be found that can provide 
information about the current goal, you must turn to the 
caller to help provide the necessary information (in step 
5, we ask the caller for information because none of the 
rules have STEM in their conclusion). This is where we 
make use of the prompts that have been placed on the 
attribute cards. Unfortunately, if no prompt appears on 
the card, it means that the caller can provide no informa- 
tion about the attribute in question. In this case, we have 
reached a dead end and will have to end the consulta- 
tion without finding a solution to the problem. If this oc- 
curs, there is either some problem with our rules or this 
branch of the knowledge base was left unresolved. 

When a prompt does appear on the current goal card, 
we use it to question the caller. Once the caller has sup- 
plied the missing information, we can remove the current 
goal card from the goal stack and place it on the context 
stack. If there is a rule card with this goal, it should be 
placed on the top of the pile of rule cards. You will also 
have to make a card that lists the value and place it on 
the context stack with the attribute card. Once this has 
been done we can return to "Choosing a Rule to Evaluate." 

Why and How 

In the course of a consultation it is not uncommon for 
the caller to want to know why you are asking a certain 
question. In table 3, step 13, we were unable to find a rule 
that gave any information about BROAD AND FLAT, so 

[continued) 



Table 3: A 


step-by-step illustration of a cardboard-inference- 


engine 


consultation, showing stack volatilities. 




step 


evaluate 


value 


response 


goal stack 




context stack 




discard 




rule* 




of rule 


to prompt 


attribute r 


ule# 


attribute 


value 


rule# 


rule# 


1 










FAMILY 












2 


1 




unknown 




CLASS 


1 










3 


5 




unknown 




TYPE 


5 










4 


7 




unknown 




STEM 


7 










5 


no 






WOODY 


TYPE 


5 


STEM 


WOODY 






6 


7 




false 














7 


7 


8 




unknown 




POSITION 


8 










8 


no 






UPRIGHT 


TYPE 


5 


POSITION 


UPRIGHT 






9 


8 




false 














8 


10 


9 




unknown 




MAIN TRUNK 


9 










11 


no 






YES 


TYPE 


5 


MAIN TRUNK 


YES 






12 


9 




true 




CLASS 


1 


TYPE 


TREE 


9 




13 


5 




unknown 




BROAD+FLAT 


5 










14 


no 






NO 


CLASS 


1 


BROAD + FLAT 


NO 






15 


5 




false 














5 


16 


6 




true 




FAMILY 




CLASS 


GYMNOSPERM 


6 




17 


1 




unknown 




LEAF SHAPE 


1 










18 


no 






SCALELIKE 


FAMILY 




LEAF SHAPE 


SCALELIKE 






19 


1 




true 








FAMILY 


CYPRESS 


1 





318 B YTE • APRIL 1985 



w i 



WordPerfect is 
iust that 








At SSI, we face a monu- 
mental challenge; living up to 
the name we gave our word 
processing software. After all, 
with a name like WordPerfect, 
the product had better mea- 
sure up. Obviously if s doing 
just that For good reasoa 



Simplicity. 

Most WordPerfect functions 
require only one keystroke, a 
simple press of 
a finger. And 
comprehensive, 
we 11- written 
documentation 
makes learning a breeze. 



ev *n a fa, 



text No matter how fast you 
type, WordPerfect won't slow 



you down. 
Features. 



PC World 



:\s very, little this 



can t do. 

InfoWorld 
processing functions, 

WordPerfect includes several 






In addition to 
standard word 



j 






comprehensive, useful features 
not found on many word 
processors. Like a 100,000- 
word phonetic dictionary; 
-~u 0a multi-page foot- 

S^ner can s noting capabil- 

} erf ect ' s m °° n ity; table of 

ns ' s Uch contents and 



SS^<^^'- - -• 



Speed. 

With WordPerfect's document 
orientation, you never have to 
wait between pages of 



PC World ^ 



index gener- 
ation; automatic 
outlining and 
paragraph numbering; and a 
network version of 
WordPerfect 



Get the word processor 

thaf s living up 
to its name. 
WordPerfect 
For more 
information, see 
your dealer. 
Or call or write: 
SSI Software 
288 West Center Street 
Orem, Utah 84057 
Information: (801) 224-4000 
Order Desk 1-800-321-4566, 
Toll-free 






^cj£ 




loftware 

Reaching for perfection. 




Inquiry 343 



APRIL 1985 -BYTE 319 



INSIDE AN EXPERT SYSTEM 



we have just asked the caller the prompt for BROAD AND 
FLAT. Before answering, the caller asks why we have asked 
this particular question. To find the reason we need look 
no further than the top rule on the goal stack. The reason 
we are trying to find a value for BROAD AND FLAT is to 
get one of the pieces of information needed to solve the 
goal CLASS in rule 5. By fitting the information from the 
goal stack into the following form we will answer the ques- 
tion "Why?": 

We are trying to find a value for the class of the tree. 
We already know that the type of the plant is tree. 
1/ we can show that the leaf shape is not broad and flat 
then we will know that the class of the tree is gymnosperm. 

Notice that we have substituted the translation for each 
attribute to make the information more readable 

If the caller now wants to know "Why is CLASS impor- 
tant?" the process is repeated, moving back another item 
in the goal stack. This can continue until all of the subgoals 
on the stack are exhausted. 

Returning to the example above, the caller may now be 
satisfied with why you have asked about BROAD AND 
FLAT but may ask. "How do you know that the type of 
the plant is tree?" This question can be answered by find- 



ing where that attribute appears on the context stack. If 
there is a rule card with the attribute card, the rule on 
that card caused the value to be placed on the context 
stack. To answer the question, we would use the informa- 
tion in the rule to form our response: 

the type of the plant is tree 

was proven using rule 9 

This rule states that: 
If the stem of the plant is woody 
and the position of the stem is upright 
and the plant does have one main trunk 
then the type of the plant is tree. 

When no rule card is placed with the attribute card on 
the context stack, we can inform the caller that he or she 
must have supplied the fact in response to a prompt. 

Allowing a caller to interrupt a consultation to ask how 
and why makes the process more understandable and 
more educational to both consultant and caller. 

Now that we have made a mechanical model that con- 
tains all of the pieces of our expert system, it is a fairly 
straightforward task to lay out program structures to 
automate the process. We can now introduce some Pascal 

[continued) 



FOR THE BEST OF US 

'■■• THE CVPHCR 



IlL 



A COMPLETE 68000 & Z 80 
SINGLE BOARD COMPUTER SYSTEM 
WITH ULTRA-HIGH-RES GRAPHICS!! 



FREE 
68000 FORTH 

AND 
CYPHER-DOS I 







■ : W. ti li 



I 






111 




FREE 
68000 FORTH 

AND 
CYPHER-OOS 



• 68000 & Z80 DUAL PROCESSORS iBEST OF BOTH 
WORLDS'* 

• 256K10 1 MEGABYTE MEMORY <4 164 OR 41 256 DRAM) 

• DOUBLE DENSITY FLOPPY DISK CONTROLLER 18" 
5V OR 3V WD 2793> 

• DMA CONTROLLER FOR FAST IMAGE TRANSFERS TO. 
FROM VIDEO MEMORY (INT 82371 

• 2 RS232 SERIAL PORTS iZSlO) 

• 24 BIT ADDRESS MANAGEMENT FOR Z80 

• 4 LAYER PC B (9% * 14%1 

• RUNS CP-M-80 2 2 CP-M-80 3.0. CP-M-68K 



• ULTRA HIGH RESOLUTION GRAPHICS. 128K. 
PROGRAMMABLE UP TO 1024 x 1024 RESOLUTION 
(NEC 7220 GREAT FOR CAD SYSTEMS'I 

• REAL TIME CLOCK (MULTITASKING CAPABILITY'} 

• TWO CHANNELS OF DA AND A'D. 12 BIT 
RESOLUTION (MUSIC ROBOTICS' LAB WORK'i 

• 16K TO 64K MONITOR EPROM 

• 4K TO 64K STATIC RAM 

• PROGRAMMABLE BAUD RATE GENERATOR 

• PARALLEL ASCII KEYBOARD INPUT 

• FULL 68000 EXPANSION BUS (60 PIN HEADER. 
BUFFERED) 



•MANUAL S 20.00 

•BARE BOARD. EPROMS Z80 BIOS. 6S000 BIOS Z80 
MONITOR. 68000 MONITOR AND UTILITIES $ 399 9S 

.MINIMUM OPTIONED CYPHER WITH 680O0/Z80. SERIAL 
I/O 12SK DRAM 4K S RAM AND DISK CONTROLLER 
ASSEMBLED AND TESTED S 1.099.95 

PARTS KIT S 999 95 

•COMPLE T E "CYPHER- WITH 256K DRAM. 128K VIDEO 
DRAM NEG 7220, REAL TIME CLOCK. A/D D/A DISC 



CONTROLLER SERIAL I O ASSEMBLED AND TESTED 

$1 499 95 

PARTS KIT 51 .379.95 

• KEYBOARD * 94.95 

• SWITCHING POWER SUPPLY $ 154.95 
•CASE * 94 95 

• HARD DISC INTERFACE PLUG-IN CARD $ 1 25.00 



MOTOROLA 



ALL PRICES ARE IN U S DOL t APIS 

j |j KNG B* SHIPPING EXCESS Will Bl I 
DELIVERY will BE MADE APPROXIMATI l • 
WEEKS AFTER WE RECEIVE YOUR ORDER VISA MC 

CASH 

PRICES SUBJECT TO CHANGE WITHOUT NOTlff 
CF-M IS A TRADEMARK OF DIGlTAt RES! Am i( 



IlL 



INTEL 



MOTEL COMPUTERS LIMITED 
174 BETTY ANN DRIVE, WILLOWDALE, 
TORONTO, ONTARIO. CANADA M2N 1X6 
(416)221-2340 



IBM COPY 
PROTECTION 



A versatile system that works. 



Call ALF first 

1-800-321-4668 



MultiGuard is ALF's new IBM copy protection system. It's 
reasonably priced, yet offers maximum protection and flexi- 
bility. Call the toll-free number above for our pamphlet on copy 
protection systems. Inside Colorado, call 234-0871. 



ALF 



ALF Products • Denver, CO 



320 BYTE* APRIL 1985 



Inquiry 272 



Inquiry 18 



Gifford's 

Multiuser Concurrent DOS. 

The net that works! 



Gifford has the network solution. It's 
simple, fast, secure, complete, and it 
works. Multiuser Concurrent DOS is 
based on Digital Research's Concurrent 
DOS, the only major microcomputer 
operating system specifically 
designed for networking. 

Users can share disks and 
printers transparently, and can 
also take advantage of true mul 
tiuser features like file and 
record lockout. And Gifford 
has added a bundle of features 
that makes Multiuser Concurrent 
DOS easy to install and use. It lets you 
get right to work. 

OurnetisARCNEX 

Multiuser Concurrent 
DOS utilizes Datapoint's 
ARCNET, the most popu- 
lar network hardware in 
the industry. It's reliable, 
economical, and fast — 
you can add users 
without overload- 
ing the network. 

You can net- 
work up to 255 
single and multi- 
user systems. You 
can connect single or 
multiuser Gifford or CompuPro* 
systems as well as IBM PC-XTs* Dual 
processor Gifford and CompuPro 
systems can run thousands of 8 or 16 bit 
CP/M or MP/M applications. PC-XTs 
can run 16 bit CP/M and MP/M 
programs as well as most popular 
MS-DOS applications, such as 
Lotus 1-2-3!" 

Gifford adds to your 
net worth. 

Our enhancements of Concurrent 
DOS make it possible to get more and 
better work done in less time. Network- 
wide features include electronic mail, 
event calendar, inter-terminal 
communication, user time 
accounting and usage report 
generation, telecommunications, 
user expandable HELP facility, 





reminder messages, message of the 
day, automatic startup and shut- 
down procedures, and easily prepared 
files for initializing terminals, printers, 
and network nodes. 

Gifford's Virtual Terminals™ 
increase productivity 



by offering full- 
screen concurrency; 
you can run up to four 

programs simultaneously from one 

physical terminal. 

The safety net. 

Multiple users 
can mean 




Gifford nets a big one: 
Simplicity. 

If you've gone through the ordeal of 
typing as many as seven commands 
just to get on and off a network, 

Gifford has your number. 
A single, menu- 
driven network 
command 
handles all your 
network options. 
Everything you 
need is right in 
front of you. The net 
effect is simplicity — and sanity. 

If you'd like to see how Gifford's 
Multiuser Concurrent DOS can 
solve your networking problems, or 
you'd like to know about Gifford's 
selection of multiuser systems and 
software options, call (415) 895-0798. 
Or write us at the address below. 
We'll send you a free networking 
brochure and give you the name of 
the nearest dealer. 



Multiuser Concur rent DOS is a trademark of Gifford 
Computer Systems. Concurrent DOS is a trademark of Digital 
Research, Inc. ARCNET is a trademark of Dal a point 
Corporation. IBM PC- XT is a registered trademark of IBM 
Corporation. CompuPro is a registered trademark of 
CompuPro Corporation. Lotus l-2-.'i is a trademark of Lotus 
Development Corp. Virtual Terminals is a trademark of 
Gifford Computer Systems. 



COMPUTER SYSTEMS 

A subsidiary of Zitei Corporation 

2446 verna court 
San Leandro, CA 94577 
(415)895- 0798 TELEX: 704521 
Houston, TX(713) 680-1944 



Inquiry 1 66 



APRIL I985 • BYTE 321 



INSIDE AN EXPERT SYSTEM 



structures to aid in the construction of an expert system. 

Conceptually, we can separate the knowledge-base rules 
and attributes from the inference engine, which employs 
the knowledge base to reach conclusions. Of course, we 
could hard-wire the knowledge base into the expert-system 
program, but then the program would be inflexible. If we 
wanted to expand the knowledge base to include family- 
of-vines data or to create a different expert system for in- 
sect identification, we would have to rewrite the program. 
Alternatively we can make it one of the program's duties 
to read the rules, prompts, and translations from a file and 
transform them into a form that can be operated on by 
the inference engine. This is the approach we will take. 
The translation is accomplished by means of a parser. A 
parser is a routine that reads statements in a given 
language and determines whether the statements are legal 
in that language. As a by-product of its activity, a parser 
may also produce a transformed representation of the 
statement for use by other parts of the program. The 
parser we will discuss is available for downloading from 
BYTEnet Listings (telephone: (603) 924-9820). 

One of the decisions that must be made early in the 
design of an expert system is the method of entry and 
storage for the knowledge base. One convenient method 
is the use of a standard text editor to enter and store the 
rules, prompts, and translations as ASCII (American Stan- 
dard Code for Information Interchange) text files. This can 
lead to difficulties in maintaining the integrity of the 
knowledge base, but it greatly simplifies the overall pro- 
gram design, since it will not be necessary to write any 
data-entry routines. In our text file, the rules should have 
the same form as on our index cards. 

The Parser 

The language the parser recognizes is described by a 
grammar. A grammar is a set of definitions that specify 
how the basic symbols of the language called tokens, may 
be legally combined. In this case, a token is any string of 
characters surrounded by blanks. We can think of the rules, 
prompts, and translations as statements in a rule language. 



The first step in programming a parser is to completely 
describe the language that the parser will recognize. The 
Backus-Naur diagram in table 4 describes the grammar 
that the program must recognize. Backus-Naur form (BNF) 
is a shorthand for describing syntax. It uses two special 
symbols; "::»" (read as "is defined to be") and " " (read 
as "or"). For example, the first line of table 4, 

sentence ::= rule | prompt | translation 

is read "a sentence is defined to be a rule, a prompt, or 
a translation." Names enclosed in quotes must appear 
exactly as shown. Other symbols are syntactical categories 
and are defined in the grammar. The phrase 

rule ::= rule number 'IF' condition THEN' conclusion V 

tells us that a rule is made up of a rule number followed 
by the keyword "IF" This is followed by a condition (to 
be defined elsewhere in the grammar), the word "THEN," 
and a conclusion. Finally a "." terminates the rule. The 
definition of a condition, 

condition ::= clause | clause AND' condition 

tells us that a condition is made up of a clause or a series 
of clauses connected by the word "AND." A definition such 
as this is called right-recursive, since it contains the ob- 
ject being defined on the right-hand end of the definition. 
The recursion in such a definition doesn't necessarily ter- 
minate. A condition could legally consist of an infinite 
number of clauses. Obviously, any program trying to parse 
such an object would run into problems of time and mem- 
ory constraints. The BNF gives a good theoretical defini- 
tion of the grammar but doesn't necessarily contain in- 
formation about the practical limitations imposed by im- 
plementing the grammar on a real computer. 

The advantage of using the BNF definition is that it is 
relatively straightforward to implement a parser for a 
grammar that has been defined in this manner. The defini- 
tion provides a guide for the top-down design of the pro- 
gram. You start by assuming the existence of a routine, 

[continued) 



Table 4: The grammar for the expert system's rules, prompts, and translations expressed in BNF. 

sentence ::= rule | prompt | translation 

rule ::= rule_no 'IF' condition THEN' conclusion '.' 

rule no ::= digit | digit rule no 

condition ::= clause | clause 'AND' condition 

clause ::= attribute predicate value 

attribute ::= token | token attribute 

predicate :: = 'IS' 

value ::= token | token value 

digit ::= '0' . . '9' 

token :: = (any string, up to 30 characters, surrounded by blanks) 

prompt ::= '©PROMPT attribute end_of line text end_of line '@' 

end_of_line ::= (<RET> for UCSD, <RETxLF> for TURBO) 

text :: - (any string, up to 80 characters) 

translation ::= '©TRANS' attribute end of. line text end of line '@ 



(max 30 characters) 
(max 30 characters) 



322 B YTE • APRIL 1985 




Draw Your Way to the Top 

PC-Draw Will Increase Your Office Productivity. 
And Upward Mobility. 



Imagine. You now have the capability to graphically 
depict your best ideas, plans, designs and proposals. In 
color or black & white. Accurately. Completely. Dramati- 
cally. Concepts presented so forcefully — yet so simply — 
that you leave that critical meeting 
with upper management . . . totally 
confident of success. 

And you win. Your secret 
weapon? PC-Draw. A powerful in- 
teractive graphics program for the 
IBM PC or XT^ — unlike anything 
else on the market. Using PC-Draw 
you create virtually anything that can 
be drawn with pencil and paper. Quick- 
ly. Easily. With far greater detail. 

PC-Draw is ideal for presentation graphics, proposals, 



10 DAY 

TRIAL 

PERIOD 



systems design, forms, diagrams . . . and an endless variety 
of charts, graphs and illustrations. PC-Draw allows you to 
produce drawings up to 99 pages long. Several templates 
come with PC-Draw including Flowcharting, Electrical 
Design, Office Layout, and Alternate Text. In addition 
you create and store your own unlimited supply of user 
defined symbols. 

PC-Draw includes an easy-to-follow interactive tuto- 
rial. Requires IBM PC or XT™ or compatible, graphics 
adapter and graphics monitor. Version for PCjr available. 
Graphic boards, plotters at competitive prices. 

Shhh! Don't tell your office competition about PC-Draw. 
They'll catch on soon enough. For free brochure or to 
order call 800/2PC-DRAW. In Texas or for customer 
service call 214/234-1769. Micrografx, Inc., 1701 N. 
Greenville Ave. , Suite 305, Richardson, Texas 75081 . 



(Most popular plotters and printers supported, j 



MICROGRAFX 

The Picture of Success. 



Inquiry 264 



Inquiry 1H\ 




LIGHTNING 
SPONGE 

MODEL 22 

• Prevents damage to modems, converters 
and terminals from direct strikes 

• Triple stage protection 

• Fast response time 

• Supports 4 circuits 

• Available with lugs or modular jacks, RJ-1 1 

TELEBVTE 

A PUBLIC COMPANY 
Remark Division • Telebyte Technology, Inc. 270 E. Pulaski Rd. 
Greenlawn, NY 11740 • (516)423-3232 800-835-3298 




Real-Time Multitasking Executive 



■ ROMable (< 3K) 

■ No royalties 

■ Source code included 

■ Language interfaces 

■ Low interrupt overhead 

■ Inter-task messages 

Options: 

• C, Pascal, PL/M, Fortran 
Interfaces 

• CP/M-80 BDOS interface 
•IBM PC DOS interface 

• Extended memory (> 64 K) 
•Configuration Builder 

Utility 

• Resource Manager 
•Buffer Manager 

• Integer Math Library 

• Real-Time C Library 

AMX (for 8080) $800 U.S. 

(for 6809) $950 U.S. 

(for 8086) $950 U.S. 
Manual only $ 75 U.S. 
(specify processor) 




AMX General Operation 



AMX, AMX86, Real-Time C areTM of 

KADAK Products Ltd. 
Z80 isTM ofZilogCorp. 
CP/M-80 isTM of Digital Research Corp 
IBM, PC DOS areTM of IBM Corp 



KADAK Products Ltd 

J^ 206-1847 W.Broadway 

SK Vancouver, B.C 



Canada 
V6J1Y5 
Telephone: (604) 734-2796 
Telex: 04-55670 



INSIDE AN EXPERT SYSTEM 



Many of the procedures that will 
make up the parser are recursive 
because their definitions are 
recursive. This technique is called 
recursive-descent parsing. 

which we will call scant, that will read tokens from the in- 
put file. 

To write the parser, start at the first line of the grammar 
and write a procedure that can accept a token from a file 
and decide if it is the starting token of rule, a prompt, or 
a translation, read the next token, and call the appropriate 
routine to analyze the rest of the sentence The procedure 
sentence in the BYTEnet program does that. The pro- 
cedure rule in the same program expects to be called with 
the token having the value "IF 1 If this is true it calls con- 
dition; if not, it calls the error routine and exits. This pro- 
cess continues, following the BNF, until we get to the pro- 
cedures attribute, predicate, and value, which will save the 
items they recognize for later use. 

The definition of value uses "AND" as a terminating 
token, so that attempting to use values such as "hard and 
woody" will cause the parser to terminate in an error. We 
could resolve this problem by modifying the definition of 
rule in the grammar to use some other keyword in place 
of "AND" or by building some sort of backtracking into 
the parser. Backtracking would allow the parser to back 
up to the point in a sentence that caused an error and 
try an alternate possibility. 

All the procedures making up the parser must cooperate 
by the convention that when they return they will have 
scanned past all the tokens that they recognize, leaving 
the first token in the next phrase in the global variable 
called token. 

Many of the procedures that will make up the parser, 
such as condition and attribute, are recursive because their 
definitions are recursive. This type of top-down recursive 
technique is called recursive-descent parsing. 

Using this grammar we can mix rules, prompts, and 
translations together in one file. The rules illustrated in 
table 1 can be entered as shown. The prompts and transla- 
tions in table 2 must be changed in order to match the 
grammar. For example: 

©trans stem © 
The stem of the plant 

© 

©prompt stem @ 

Is the stem of the plant woody or green ? 



[continued] 



324 BYTE* APRIL 198=i 



Inquiry 2 I 7 



TeleVideoThe color PC 
with a black and white 




Now, brilliant high resolution 
color comes standard with the new 
TeleVideo* Color Personal Computer 
At a price that's about the same as the 
IBM®monochrome system. 

In fact, to match TeleVideo's color on 
an IBM PC, you'd have to add a 
color monitor, plus a color and graph- 
ics adaptor board. And unlike IBM, 
theTeleColor PC has memory that's 
dedicated to the color screen. So you 
get a faster, flickerless image that's 
easier on your eyes. 

What's more, theTeleColor PC also 
comes with the popular PC™- DOS 
compatible operating system and three 



essential business software programs- 
word processing, spread sheet and data 
base management. 

It also has standard features that make 
it easier to use than an IBM PC. Like 
atiltable monitor and a keyboard 
that's exceptionally comfortable to use. 



And, of course, the TeleColor PC runs 
the same popular software as the 
IBM PC. 

Contact theTeleVideo dealer nearest 
you for a demonstration of the color PC 
with a black and white price. Call 800- 
521-4897(in California, 800-821-3774). 



Standard Features 



►Word processing, spread sheet 
and data base software 

►Color and graphics display 

►12 inch tilt color screen 

►256 Kbyte RAM 

►Two 360 Kbyte slim-line floppy 
disk drives 



►RS-232C serial port 

►Parallel printer port 

►Composite video port 

► Internal expansion bus slot 

►GW BASIC 1 programming language 

►Self-running demonstration diskette 

►PC-DOS compatible 



From the Personal Mini Family of Products' 



5r*3* 



d*tf*° 



Systems 

TeleVideo Systems, Inc. 



Northwest (408) 971-0255 Southwest (714) 476-0244 Southcentral (214) 258-6776 Midwest (312) 397-5400 
Southeast (404) 447-1231 Mid-Atlantic (703) 556-7764 Northeast (617) 890-3282 East (516) 496-4777 Rocky Mountain (714) 476-0244 

IBM is a registered trademark of International Business Machines, CW BASIC is a registered trademark of Microsoft Corporation PC-DOS is a trademark of International Business Machines. 



INSIDE AN EXPERT SYSTEM 



To change the kind of rules recognized by the program, 
modify the grammar and then, using the new grammar 
as a guide rewrite the routines that process the grammar. 

A cross-reference program that uses the parser routines 
described in this article can be downloaded from BYTEnet. 
The source code is available in a UCSD or Apple Pascal 
version and a TUrbo Pascal version. The set of rules used 
in this article is also available as a text file as well as a 
more complete knowledge base that identifies the genera 
of conifers in the northeast U.S. The cross-reference pro- 
gram will read a knowledge base from a text file and pro- 
duce an alphabetized list of the attributes along with their 
translations, prompts, and values. The numbers of the 
rules containing each value will also be displayed. 

While the cross-reference program represents about 16K 
bytes of source code, it is only part of an expert system. 
In the rest of this article, we will present the specifications 
for a full-blown program to implement the cardboard in- 
ference engine in Pascal. The specifications are based on 
a program we wrote called MicroExpert System, which is 
available on disk from McGraw-Hill for IBM and Apple 
computers for $39.95. The package includes full documen- 
tation and source code and is a straightforward realiza- 
tion of the complete cardboard inference engine. (Micro- 
Expert is a trademark of MicroExpert Systems.) The cross- 
reference program on BYTEnet can be used with the 
MicroExpert program without modification. 

Data Structures 

Parsing ensures that the rules in the file are well formed, 
but this is only part of an expert system. The major func- 
tion of the system is to interpret the rules and find a value 



Listing I : Pascal code to describe an item and related 
data types. 

TYPE 
string80 ■ stnng[80] , 

word ■ st ring [word size] ; 

counter = . . maxint ; 
item_Jype = (cond.concld) ; 

item ptr = "item ; 

string ptr = "string rec ; 

string_rec = RECORD 

info : stnng80 ; 

next line : string ptr ; 

END ; 
item = RECORD 

next : item ptr ; 

attr : word ; 
CASE boolean OF 
TRUE : ( val : word ; 

kind : item type ; 

rule no : counter ) ; 

FALSE : ( prompt ptr : string ptr ; 

trans ptr : string ptr ; 

val ptr : item ptr) ; 

END ; 



for the goal of the consultation. The rest of the program 
must be designed to support this function. 

Along with parsing the rules, the program must allocate 
storage for prompts, translations, and rules. For rules it 
will be necessary not only to store attributes and values 
but also to represent the overall structure of the rules in 
a compact manner. Prompt and translation strings must 
be stored in a way that will allow them to be associated 
easily with their respective attributes. 

There are numerous methods of accomplishing this as- 
sociation. In our system, MicroExpert, we used linked lists 
of records called items to store most of the data elements 
necessary for the operation of the inference engine This 
is slightly wasteful of storage, but it simplifies the overall 
program design. Listing 1 shows an item as it would be 
defined in Pascal. 

There are two basic kinds of items. The rule item con- 
tains the attribute, the value, the rule number, and the kind 
of item (condition or conclusion). Since in the rule descrip- 
tion we have allowed only one kind of predicate, "IS," we 
have not included the predicate in the item. For each 
clause in the rule, an item is created. The items making 
up the clauses in a rule are linked together by means of 
a pointer. Finally another pointer is inserted into an ar- 
ray that points to the first item in the rule. This structure 
is represented in figure 2. Each rule is thus stored in 
memory as a pair of linked lists, one for the condition and 
one for the conclusion of the rule 

Prompts and translations are also stored by means of 
a linked-list organization. When the parser reading the 
knowledge-base file encounters a prompt or translation, 
an item is created for the attribute if one does not already 
exist. The item is inserted into a linked list of attribute 
items and, as prompt and translation lines are read, they 
are also linked together and pointed to by fields in the 
attribute list. This structure is diagramed in figure 3. 

Linked lists are a useful programming mechanism for 
manipulating symbolic structures such as rules. Unfor- 
tunately, languages like Pascal provide few intrinsic 
routines for handling lists. In order to implement an ex- 
pert system in Pascal, routines for manipulating lists and 
managing storage must be designed. Pascal provides in- 
trinsic procedures for manipulating dynamic storage. Un- 
fortunately, these routines vary somewhat among different 
versions of Pascal. Most versions provide a new procedure 
to allocate storage, but the method of releasing dynamic 
data when it is no longer needed differs slightly among 
the versions of Pascal that we wished to use. 

Since we wanted MicroExpert to run under Apple and 
TUrbo Pascal with only minor modifications, we chose not 
to use the Pascal intrinsic dispose, which is not included 
in the Apple version. Instead we maintain another list of 
items. When a request is made for a new item, the pro- 
gram first checks this list. If the list is empty, it calls the 
intrinsic function new to get space for the item. If the list 
is not empty, the top item of the list is returned and the 

[continued) 



326 B YTE • APRIL 1985 



INSIDE AN EXPERT SYSTEM 



Figure 2: The linked-list representation of rule 8. 







COND 


CONCLD 






ITEMS 
































7 

8 






, 






* NIL 






STEM 


POSITION 








WOODY 


CREEPING 


COND 


COND 






















8 


8 


9 
























1 - 


NIL 












TYPE 




VINE 


CONCLD 


8 



















ITEMS 



-* •- 



STEM 



POSITION 



-♦ IS THE POSITION OF THE STEM UPRIGHT OR CREEPING? 



• — * NIL 



-+> THE POSITION OF THE STEM 



NIL 



Figure 3: The linkages between the attribute list and the prompt and translation lists are illustrated for the POSITION attribute. 



APRIL 1985 -BYTE 327 



INSIDE AN EXPERT SYSTEM 



list pointer is set to point to the next item on the list. 
Similarly, an item can be released by making its next 
pointer point to the top of the list and the list pointer point 
to the just-released item. 

Several other list-handling routines will also be neces- 
sary. A routine must be included to check to see if a par- 
ticular attribute is on a given list and, if found, return a 
pointer to the location on the list. A routine to create a 
new item, put it on the front of a list, and fill in values 
for the fields in the item record will be needed. Similar 
routines will be needed to insert items at the end of a 
list and to insert an item in a list in alphabetical order. 

Besides using these routines, the program builds several 
other lists that correspond to structures described in the 
cardboard inference engine. We must build a goal list of 
items that contains the main goal and subgoals generated 
by the inference engine. The context is also a linked list 
of items that is used to keep track of facts derived during 
processing. Although both of these structures were 



Table 5: Pseudocode for the inference-engine procedure. 

BEGIN 
put the final goal on the goal stack, 
done : = false. 
WHILE NOT done DO 
IF a rule can be found to evaluate 
THEN 
CASE value of rule OF 
true : BEGIN 

put attribute card from goal stack 
and the rule card being evaluated 
on the context stack. 
IF there was a rule card with the goal 
put it on top of the pile of rule 
cards. 
IF the goal stack is empty 
THEN done := true. 
END. 
false : put the rule card on the discard pile, 

unknown : put the first unknown attribute on the 
goal stack along with the rule card. 
END. 
ELSE 
IF there is a prompt associated with current goal 
THEN 
BEGIN 
ask prompt. 

put answer on context stack along with goal 
card. 

IF there was a rule card with the goal card 
place the rule card on top of the rule pile. 
END. 
ELSE done := true. 
IF final goal is on context stack 
THEN the answer is the value associated with the final 

goal attribute 
ELSE no answer could be found. 
END. 



previously referred to as stacks, we have implemented 
them as linked lists. Since a stack is just a linked list that 
is always accessed at its first element, we will use the terms 
"list" and "stack" interchangeably. 

In the description of the cardboard inference engine we 
mentioned a discard pile upon which rules were placed 
when they were no longer active. In the program, it is con- 
venient to use an array of Booleans to perform the same 
function. Each element is initially set to the value TRUE. 
As the rule becomes inactive by being discovered to be 
true or false depending upon the current context, the cor- 
responding element in the active-rule array is set to 
FALSE. 

The Inference Engine 

The inference engine can be implemented by following 
the pseudocode of table 5. This is illustrated by routine 
infer, shown in listing 2, which begins by calling 

get main goal to ask the user for the final goal of the 

consultation. It stores this in the global variable 

main goal and also creates an item containing 

main goal and puts it on the goal list. 

The program then begins to loop until the Boolean 
variable done becomes TRUE. It first uses the Boolean 

function found rule to determine if a rule is available to 

be evaluated. This function implements the backward- 
chaining feature of the program and works by searching 
the conclusion parts of each active rule to see if there is 
a match for the goal on the top of the goal stack. If it finds 
a match, the function returns a value of TRUE and a 
pointer to the item in the rule that gave the match. 

If a rule containing the current goal could be found, the 

function rule value is called to determine the logical 

value of the rule with respect to the current state of the 
context. MicroExpert uses a tri-valued logic. A rule can 
be determined to be true false, or unknown. A rule can 
be true, symbolized by T in the listing, if all its conditions 
match items on the context list. A rule is false, symbolized 
by R if any attribute has a different value in the rule's con- 
dition part than it has on the context. Finally, a rule is said 
to be unknown, symbolically U if a value cannot be found 
on the context for one of the attributes in the rule's con- 
dition. The function also returns a pointer to the context 
item that caused the rule to be evaluated as T F, or U. 

If the value returned by rule value is F, the rule is 

marked as inactive by setting the corresponding element 

of active rule to FALSE. If the value returned is U, the 

attribute of the first item in the rule whose value could 
not be determined is put on the front of the goal list. 

If the value returned is T true rule is called to put the 

rule's conclusions on the context; true rule also removes 

the top item from goal list and sets the rule's element 

to FALSE in the active rule table. The procedure also 

checks to see if the goal list is empty, setting the done 

indicator to TRUE if it is. 

If no rule can be found by found rule, the program calls 

{continued) 



328 B YTE • APRIL 1985 




Windows With A View 
Toward The Future 

The Window 
Machine™ occupies 
only 12K! Written in 
tight, fast Assembler. 
it performs like a 
racing engine. ..with 
more power than 
you'll probably ever 
need. Yet, it's an 
engine designed to fit 
in the vehicle of 
your choice... from a 
"stripped-down" 
128K IBM PC to a 
fully loaded AT. The 
programs you write 
today will run on 
the broadest range of 
machines possible... 
now, and in the 
future. 

Windows Bigger 
Than Your Screen? 

Here's where the 
VSI part of our name 
fits in. VSI means 
Virtual Screen Inter- 
face. Behind each 
window, there's a 
much bigger picture. 
VSI defines virtual 
screens rather than just windows. The 
window itself shows whatever portion of 
its virtual screen you wish to exhibit at 
any given point in your program. Each 
screen can be up to 128 x 255 (columns x 
rows, or rows x columns). And there are 
more than 100 screen primitives at your 
command. 

Multilingual Windows 

You can order The Window Machine 
with the language interface of your choice: 
C, Pascal, Compiled Basic, Fortran, Cobol, 
or PLl. We've even recently completed 



These are 
coders' 
windows... 
designed to be 
built into the 
programs you 
ore writing. 
They can 
overlap, move 
anywhere on 
the screen, 
grow, shrink, 
vanish or blink. 
They can be 
bordered in 
anything from 
a simple line to 
flashing 
asterisks... or 
even no border 
at all And 
you can have 
up to 255 of 
them at a time! 
Color or 
monochrome 
... of course.' 



Why did Simon & 
Schuster, 3Com, 
Tymshare, and 
Revlon choose 
VSI-The Window 
Machine? 



figured if you wanted ribbons and bows 
you could always add them yourself.) 

And by offering you the product our- 
selves, we were able to cut out all the 
middlemen and save you a tremendous 
amount of money. 



VSI 



THE WINDOW 

MACHINE 



Available for [he IBM PC. XT, AT, IBM Compatibles, 
Wang, T.I.. and HP 150 

The Window Machine Includes: 



(and how come 
you can buy it for 
such a low price?) 



an interface for Turbo Pascal*, so that 
now true, full-featured windowing can be 
utilized with this fine compiler. (Turbo's 
own built-in "windowing" procedure is 
extremely limited). 

Windows That Won't Break You 

We decided to save you a lot of money. 
So, we left behind fancy binders, mono- 
grammed slip cases and plastic pre- 
sentation boxes. Instead, you'll find an 
extremely powerful tool and a 200 page 
manual written with an eye toward 
simplicity, clarity and completeness. (We 
*Turbo Pascal is a Trademark of Borland International 



$59.95 




• Zoom Windows 
i Multiple Virtual 
Screens (up to 255} 
■ Choice of Borders 
{including flashing borders} 
■ Support for all Color and 
Monochrome Video Attributes 
[no graphics card required] 
i Built-in Diagnostics 
And much, much more 

ORDER YOUR COPY OF 

VSI— THE WINDOW MACHINE TODAY 

For Visa & MasterCard orders call toll free: 

800-538-6157 Ext. 624 In CA 800-672-3470 Ext. 824 
Call Mon.-Fri. 6A.M. lo 12P.M., Sal. ft Sun. 6A.M. to 8P.M. (P.S.T.J 



The Window Machine'' $59.95 + $5 Shipping and Handling 
LANGUAGE INTERFACE: _ 

I Lattice C ^Realia Cobol CMicrosoft Basic Compiler D Microsoft Fortran 
Z PLl ^Microsoft Pascal CTurbo Pascal (full featured true windowing) 
COMPUTER . 



Name 


AHrlrPM 


raj 




State Zip Cnrfe 


C Check DMoney Order 

Cards 


□VISA 


^MasterCard 

Exp Date 



•California residents: tax included. Orders outside USA: Please add 
$10 for shipping and handling 

ACBER 

AMBER SYSTEMS 

1171 S. Saratoga-Sunnyvale Road 
San )ose.CA 95129 



30 day Money Back Gu 



AMBER SYSTEMS, INC. 1171 S. Saratoga-Sunnyvale Road, San Jose CA 95129 



FOR DEALER INQUIRIES: CALL OUR 800 NUMBER 



Inquiry 429 



APRiL 1985 • BYTE 329 



INSIDE AN EXPERT SYSTEM 



Listing 2: The procedure infer is a Pascal realization of 
the pseudocode in table 8. 

PROCEDURE infer ; 
BEGIN 

get main goal ; 

done := false ; 
WHILE NOT done DO 

IF found rule(ptr) 

THEN 

CASE rule value(ptr'\rule_no, reason) OF 

T : true rule ; 

F : active rule[ptr".rule no] := FALSE ; 

U : put on goal(reason) ; 

END 
ELSE 

IF found prompt(attr list.prmpt ptr) 

THEN 
BEGIN 

why ptr := goal list ; 

get answer ; 

END 
ELSE done := TRUE ; 
what ; 

IF NOT on list(main goal .context, ptr) 

THEN writeln('No value could be found for '.main goal) 

END ; (* infer *) 



the function found prompt to search the attribute list for 

a question to ask the user in order to get a value for the 
goal. The function returns a value of TRUE and a pointer 
to the matching element in the attribute list if the attribute 
has a prompt associated with it. 

If a prompt cannot be found, the done indicator is set 
to TRUE and the loop terminates. This usually indicates 
some kind of inconsistency in the rule base, and the in- 
terpreter will terminate without finding a value for the main 

goal. If a prompt was returned, get answer is called to 

display the prompt and get a value for the goal attribute 
from the user. 

The program continues in this manner, searching for 
rules to evaluate and, when necessary, asking the user for 
information, until either the goal list is exhausted or no 
prompt can be found. The program then calls what to print 
out the contents of the context and finally checks the con- 
text list and prints a message if the main goal is not on 
the context. 

Implementing Why and How 

In response to the user query "why," the program prints 

out the goal pointed to by why ptr, which infer initially 

set to point to the current goal. It also prints the translated 
rule that caused the goal to be placed on the goal list. 
The rule number for this rule was stored in the goal item 

when the item was created by put on goal; why ptr 

is then updated to point to the next goal on the list, so 
that successive responses of "why" will print the contents 

of goal list and the rules examined by the system in 

establishing the goals. 



When a rule is printed, each clause is given a number, 
and an item for the clause is added to a list. This list is 
used in conjunction with the response "how." The user 
may respond to the prompt by typing "how" followed by 
a number. The number is the number of a line printed 
in response to the last "why." 

For example the phrase "how 3" is interpreted as "How 
was or can the phrase on line 3 be proven?" In response 
to this phrase, the program searches the context list for 
a match for the attribute of the phrase in question. If a 
match is found, the value in the phrase is compared to 
the corresponding value on the context. If these values 
match, the program prints the rule that placed the item 
on the context. If this rule number is 0, the program prints 
that the phrase was proven by user input. 

Not finding the attribute from the phrase on the con- 
text indicates the logical value of the phrase has not yet 
been determined. In this case, the conclusion parts of the 
rules are searched for a match for the attribute in the 
phrase. If a match is found, the rule number of the match- 
ing rule is printed. If no match can be found, a message 
is printed indicating that the phrase can be determined 
only by user input. 

Variations on a Theme 

The system we have described and our MicroExpert pro- 
gram are both designed for people who want to experi- 
ment with expert systems. What we have tried to provide 
is the bare bones of an expert system, with enough 
modularity and openness of design to encourage modifi- 
cation and experimentation. As a conclusion to our arti- 
cle, we would like to suggest some possible directions for 
variation in the design that we have presented. 

As we mentioned, the structure of inference on the card- 
board system is backward chaining. An equally valid 
method of inference is the forward-chaining or data-driven 
engine. In this method, at any point during the consulta- 
tion, the system searches the condition parts of the rules 
for any rule that may be true and performs their conclu- 
sion part. This adds new information to the context, and 
the process is repeated. 

Methods can also be designed that are combinations 
of the two types of inference. As described, we put only 
the conclusion of the current rule on the context, i.e., the 
rule that produced the current goal. Finding a value for 
this goal may cause other rules to become true, but the 
system will ignore them. A relatively simple modification 
would be to search the rule base for all rules that have 
the current goal in their conditions and evaluate them. 
If any of these rules add items to the context, repeat the 
process until no new items are added. 

Another useful modification to the inference engine 
would be the inclusion of new predicates such as "IS NOT" 
and numerical operators such as " + ," "-," "*," and "/." 
These predicates would allow more complex relationships 
among attributes but will also increase the complexity of 
the function that evaluates the rules. ■ 



330 BYTE • APRIL 1985 



Okay, okay, okay. If you're going to insist on 
specifics, we can tell you outright that The 
Shoebox Accountant retails for $395. We 
realize we can probably disclose this detail 
without appearing too pretentious, simply not 
mentioning that for this incredibly marketable 
price, The Shoebox Accountant offers a totally 
integrated small business accounting system, 
complete with tutorial, queuing files, and 
CYMA's powerful reporting capabilities, and 
capsulizes the complete system on a single 
diskette. After all, as our professional peers, 
you're entitled to a little inside information. 
But you know us: subtlety is our hallmark. 



Nice Box. 

Fully Integrated. 

$395. 



N 




The Shoebox Accountant:™ A complete accounting system for small business. 2160 East Brown Road, Mesa, Arizona 85203. 1-800-292-2962 CYMA 

Inquiry 102 for Dealers. Inquiry 103 for End Users. 



McGRAW-HILL 

APRIL 1985 -BYTE 331 



BUY HARDWARE AND SOFTWARE AT WHOLESALE + 8%, 
AND GET 1 4-30 DAY SOFTWARE RENTALS*. . . 

In just the last few months, The NETWORK has Listed below are just a few of the over 20,000 products available 
saved its members more than $24,000,000 and at our EVERYDAY LOW PRICES! All software below is priced in 
processed over 100,000 orders. IBM-PC format. 



The nations largest corporations depend on 
PC NETWORK! 

On our corporate roster are some of the nation's largest 
financial industrial and professional concerns including sc 



Barclays Bank 

Bell & Howell 

Citibank 

Columbia University 

Data General 

Exxon 

Farm Bureau Insurance 

Frontier Airlines 

General Milts 

General Electric 



General Motors 

Gillette 

Hewlett Packard 

Hughes Aircraft 

IBM 

ITT 

Kodak 

Multimate 

Standard Oil of Ohio 

Yale University 

Ve teran's A dmtnis t ration 



plus thousands of satisfied consulting firms, small businesses, 
user groups, municipalities, government agencies and value- 
wise individuals ACROSS THE NATION! Their buyers know 
that purchasing or renting from PC NETWORK saves them 
time, money and trouble. They also count on us for product 
evaluation, professional consultation and the broadest spec- 
trum of products and brands around. 



t 



CALL TOLL FREE 
1 -800-621 -S- AVE 

In Illinois call (312) 2S0-0002 
Your Membership Validation Number: B345 

You can validate your membership number and, it 
you wish, place your first money-saving order over 
the phone by using your VISA, MASTERCARD or 
AMERICAN EXPRESS Our knowledgeable service 
consultants are on duty Mon-Fn 8 AM to 7 PM. SAT 
9 AM to 5 PM CST 



PERSONAL COMPUTER NETWORK 
|1 320 West Ohio 
" Chicago, Illinois 60610 

Call now . . , Join the PC NETWORK and start saving today! 




PC NETWORK • MEMBERSHIP APPLICATION 

YES! Please enroll me as a member in the PC NETWORK '" and rush my 
catalog featuring thousands of computer products, all at just 8% above 
DEALER WHOLESALE PRICES. I will also periodically receive THE PRINT- 
OUT", a special up-date on merchandise at prices BELOW even those in my 
wholesale catalog, and all the other exclusive, money-saving services 
available to Members. 



345 [ 

I am under no obligation to buy anything. My complete satisfaction is 
guaranteed. Please check (*•*) all boxes that apply: 
Bas 



□ One-year membership for $8 

□ Two-year membership for 
$15 (SAVE $1) 

] Business Software Rental 
Library for $25 add! per 
year— with 14 day rentals 
Games Software Rental 
Library for $10 add'l per year 



Special V.I. P. Membership" 

] One-year membership for $15 
Two-year membership for $25 
(SAVE $5) 

BOTH Business and Game 
Software Rental Libraries for $30 
add l per year-with 30 day rentals 
*VIP members receive advance notice 
on limited quantity merchandise specials 



"..; Bill my credit card VISA MasterCard L American Express 

Account 
Number: 
Exp 



mo. year 

□ Check or money order enclosed for $ 

Name . . — - — . — _ 

Address - — 

City . . State 



Apt. No. _ 

Zip 



Telephone ( ) . 

My computed s) »:□ 

Signature 



IBM PC I 
Macintosh 



IBM-XT 
D Other 



IBM- AT ] Apple II 



(Signature required to validate membership) 
Copyright I 1984. PC NETWORK, INC 

332 B YTE • APRIL 198S 



IONAL SOFTWARE 






(Please add Si shipping and handling for each title ordered from below.) 








Wholesale 




Wholesale 


Bluebush Chess (Your Toughest Opponent, $ 34.00* 


Screenplay Asylum (works with mono card too) $ 15.50" 


Bluechlp Millionaire/ 'Oil Baron or Tycoon 


34.00' 


Sierra On-Llne Ftogger 


21.00* 


Br Oder bund , tote Runner 


19.75* 


Sierra On-Llne Crossfire 


18.00* 


CBS > '-.■-' • ;• '.' ■ .'■ '' ■-•:- . 


48.00* 


Subloglc Night Mission Pmbali 


24.00* 


CBS Mastering the SAT 


81 00* 


Spinnaker Alphabet Zoo 


17.00- 


Epyx Temple 0' Apshai 


21.97* 


Spinnaker Delta Drawing 


29.00* 


Infocom Zork 1 or Wi/ness 


21 50* 


Spinnaker FaceMaker 


20.00* 


Infocom Deadline or Suspended 


27.00* 


Spinnaker Hey Diddle Diddle 


17.00* 


Microsoft Flight Simulator 


27,00* 


Spinnaker KmderComp 
Spinnaker Rhymes & Piddles 


17.00* 


Mouse Systems PC Paint-Turn your 


59.95* 


17.00* 


PC mto A Color Macintosh' 






Spinnaker Sfo'v Machine 


20.00* 


Orion JBird (OBert Look Alike) 


22.00' 


Spinnaker wv Amaz "0 Tnmg 


23.00* 


Scarborough Master type 

(Please add $2 


27.00' 

BUSINESS 


Virtual Comblnatics Micro Cookbook 


21.00* 


ATI Hew to use Multimate $ 42.00" 


Lotus Development Symphony 


CALL 


ATI How to use Microsoft Word 


42.00* 


MIcroRim RBase 4000 


$230.00' 


ATI How to use Lotus 1-2-3 


42.00' 


Microsoft C Compiler 
Microsoft Multiplan 


275.00* 


*■ Ashton Tate 






105.00* 


Ash ton- Tate * nday ' 


158.00' 


Monogram Dollars & Sense 


CALL 


Borland Side Kick (Protected) 


33.95* 














Oasis The Word Plus 


90.00* 


Conceptual Instruments Desk Organizer 


157.00' 


Open System* P/0 Sales AiR INV G/L A/P Team Mqr 370.00* ee. 


Oigltal Research CP M 86 


33.00* 


Real World GIL A/P A>R PlR or OE'INV 


387.50* 


Digital Research DP, Logo 


57.00* 


Rosesoft Prokey Version 3 


74.00* 


Digital Research PUi Compiler 


399.00* 


Ryan McFarland RM COBOL (Dev System) 


570.00* 


Digital Research Concurrent CP/M— Windows 1 95.97' 


Samna Samna III Word Processor 


325.00* 


Funk Software Sideways 


36.00* 


Satellte Software WordPerfect 


225.00* 


Harvard Harvard Project Manager 


215.00* 


Softcraft fancy Fonts 


125.00* 


Howardaoft Tax Preparer 1985 


177.00* 


Softstyle S£ T FX 


35.00* 








Software Publiahlng PFS File 


72.00* 


Human Edge T ne Management Edge 


145.00* 


Software Publishing PFS Report 


64.00* 


Human Edge T ne Sales Edge 


145.00- 


Software Publishing PFS Write 


72.00' 


Human Edge Mind Prober 


28.45* 


Software Publishing PFS Graph 


72.00* 


Lattice toiler 


310.00* 


TCS Total Ledger 


440.00* 


Verbatim Desk Drive Analyzer 


25.00* 


COMPLETE SYSTEM 






MULTIFUNCTION CARDS 




Apple Macintosh Base System 


$1,580,00* 


(34 I?* 


► Apparat 256K Memory Board with 64 K $ 


81.00* 


(1 75) 


Apple Apple He 


CALL 




►■ Apparat Combo II wsenpar'game' 


115.00* 


(2 48) 


Apple Apple He 


CALL 




dock stwr 






Columbia Desktop & Portable Systems 


CALL 




Apparat A T Ram Expansion card 
AST Six-Pack Plus with 64K 


136.00' 


(2 501 


Compaq An Models 


CALL 




229.00* 


(2 50) 


DATA General DG ONE 


2,099.00* 


(45 34) 


AST 1 O Plus II 


1 20.00* 


(2 50) 


128K ; Drive The Real Portable 






AST Advantage for AT 


CALL 




Eagle Desktop PC and Spirit Portables 


CALL 

1.497.00* 

1.974.50* 




► EVEREi v 






















ORCHID BLOSSOM W/64K 


205.00* 


(2 50) 


». COMPAQ 


2.735 00* 




Ouadram improved Quadboard w/OK 


199.00* 


(2 50) 








Tecmar Captain Multifunction Card OlK 


195.00* 


(2 50) 


IBM PC/AT Alt Contigs 


CALL 










Sayno MBC 550 lowest Cost Compatible 


620 00- 


(13 39) 


PRINTERS 






Tava PC Complete IBM Compatible 


1,200.00* 


(2592) 


Amdek 5025 (NEW) 25CPS LQ $ 


525.00* 


(10 48) 


(256KQ Drives) 






w/2K Butter 






Texas Instruments Professional 


CALL 




C, Itoh F10/40 Starwnter 40 CPS LO 


875.00* 


(18 90) 


DISK DRIVES & CONTROLLERS 




C.nohPrownter85WAP 

Com-ex CR420 420 CPS DP/LQ Printer 


285.00* 
1,533.00* 


(6 16) 
(33 12) 


► PC Network 


$ 55500' 




From the Epson Organization 






* MMI X 10MB Low Power Winchester 


615.00* 


(13 50) 




520 (X' 1, 




Mounts Uke Half Height Drive 






Epaon LQ1500 


CALL 




Maxtor 140MB External Auto Booting 


4,900.00* 


106 00) 


Epson IBM- to- EPSON Parallel Cable 
NEC 203Q2QCPSLQ Parallel 


21.00* 


tl 00) 


D'.ve with Controller tor PC 






625.00* 


(13 50) 


Maxtor J 40MB External Auto Booting 


4,600.00* 


10600) 








Drive lor AT 






NEC 3530 33CPS LO Parallel 


1,185.00* 


(31 54) 


Maynard Floppy Disk Controller 


92.00* 


(2 50) 


+ NEC 


.260.00- 




Maynard WS 1 WMB internal Hard Disk 


770.00* 


(18 15) 


NEC 


1.650 00* 




with Sandstar Multi Function Card 












Maynard WS 2 sam.j as WS- 1 but with 
Sandstar Floppy Controller (uses i slot) 


930.00* 


(20.30) 


r» Okldata 


200 00* 














Maynard Floppy Controller! Serial Port 


145.00* 


(2 50) 




109 00' 




a* Panasonic Half Heiqnt DSDD Drive Pair 


165.00* 


(3 10/ 








► PC Network •. 


145.00* 




► Okidata 


69.00 










Okldata ML84P 200CPS 132 Col 


620.00* 


(13 40) 


► Tandon TM 100-2 Full Height DSDD Drive 


102.00' 


(220} 


Okldata ML92P 1 60CPS 80 Col Printer 


350.00* 


(7 56) 


Tallgrass 20MB External Hard Disk 


2.150.00* 


(46 44) 


Okldata ML93P ISO CPS Wide Platen 


550.00* 


(1188) 


with Tape Backup 






Okldata 24 WP Pacemaker 350CPS 


1.640.00* 


(35 42) 


Teee F D 55-8 Halt Height DSDD Drive Pair 


225.00' 


(5 29) 


Okldata iBM-to-Okidata Parallel Cable 


20.75* 


(100) 


MEMORY CHIPS 

All chips guaranteed tor I 
a* 64K Memory Upgrade Kits 
a* S4K Dynamic Ram Chips 






Oume Sprint 1 t/40 40CPS Letter Quality 


1.155.00* 


(24 00) 


te 

S 19 98* 
222* 




Qume Sprint 1 U90 90CPS Letter Quality 

New' Fastest Daisywheel Out' 
Oume IRM Cable and interface (required) 


CALL 
72.00* 


(100) 


► 256K Dynamic Ram Chips 


20 00- 










r* 1 2BK AT Mother Board Chips 


16 00* 




Texas Instruments 8bi> DP/LO w'Tractor 


716.00* 


(15 50) 


MODEMS 






Toshiba P ? 340 80 Col Version of P- 135 1 


696.00* 


(15 03) 


Anchor Maik Xil LOWEST PRICE 1200BPS $ 230.00' 


(5.00) 


Toshiba P- 1351 1601 100 CPS Draft/ LQ 


1,200.00' 


(25 92) 


HAYES COMPATIBLE EXTERNAL MODEM' 




i Q Printer 






Anchor . - - :- 


47.00* 


(100) 


VIDEO CARDS 






Hayes 






►* Hercules Color Card wi Parallel Port $ 


148.00* 


(3 20) 


Prometheus Promodem 1200 
External 100% Hayes Compatible 

U.S. Robotics Password (Compact 
1200BPS External) 


279.00* 
245.00* 


(6 00) 
(6 50) 


Hercules Monochrome Graphics Cards 

Paradise New Modular Multidisplay Card 

Persyst Bob Card Ultra High Res Color 

Card with Mono Quality Text in Color 

r* STB Graphix Plus II NEW' 


298.00' 
255.00* 
365.00* 

235.00* 


(2.50) 
(2 50) 
(2 50) 

(5 00) 


MONITORS 






(simultaneous Mono Graphics & Color) 






Amdek Video 300G Composite Green 


S 110.00* 


(300) 








Amdek Video 300A Composite Amber 


120.00* 




ACCESSORIES AND SUPKLits> 




Amdek Video 3WA IBM Type Amber 
Amdek Color 300 (NEW) Composite 


130.00* 


(300) 


► Brand Name DSDDDis-. S 


14 00- 




215.00* 










Amdek C. >mt 600 iNt W ' i Hiqh Res RGB 


395.00* 


(8.53) 


Curtlas PC Pedestal II 


36.00* 


(2.50) 


Amdek Coh< 700 (NE W'i Ultra High Res 


455.00' 


•9 83 ' 


► PC Network Replacement 130 Watt IBM-PC 


165.00* 


(3 56j 


Amdek Color 710 (NEW 1 ) 700 w'Non 


485.00* 


HO 48) 


Power Supply— Gives your PC (Old or New) the same 


Ciare Long Phosphor 






capacity as an XT Good tor add m tape drives (without need 


Princeton HX-12 RGB Monitor 


CALL 




tor a pigqyback unit) and large capacity disk drives 




Princeton MAX- 121GB Mono 


CALL 




SMA PC Documate Keyboard Templates for 


9.99* 


(1.00) 


Princeton SR- 12 Ultra High Res PGB 


CALL 




Lotus DBASEiMultimate and others (Each) 






f Quadram 






WP Printer Paper J6O0 Sheets 

Microfine Perfs (mvis>ble when torn) 


17.00* 


(WOO) 


► Samsung 


89 SO' 
















PC NETWORK Members pay |ust 8% above trw 








price plus shipping 






Taxan 420 Super High Res RGB Monitor 
Texan 440 Highest Res RGB (720x400) 


380.00* 


(8 21) 


■■ 




525.00* 


(11 34) 








Currently Available Works With Persy st Bob Card 










Zenith ZVM 123 Green High Res 


76.00* 


(2 50) 








Consumer Reports Rated Best Buy') 













fRENT BEFORE YOU BUY — Members are eligible to join The NETWORKS Business and Game Software 
Rental Libraries and evaluate products for a full 14 (Regular) or 30 (VIP) days to see if it meets your needs. 
And The NETWORK'S rental charges are far less than other software rental sen/ices— JUST 20% OF THE 
MEMBER WHOLESALE PRICE. v e feature over 1.000 available titles in IBM Apple MAC and CP M 



Hardware prices highlited by 



reflect recent major price reductions 



COMPLETE LM 



PC SYSTEMS 




NETWORK 



IBM PC BASE SYSTEM ^ . .„ „ . 

IBMPCW/256K $1,497.00 (32.55) 

Floppy Drive Controller 

2 Double Sided Double Density 320'360K Disk Drives 
The Base System is your lowest cost starting point for configuring the exact system of your 
choice Combine it with any of the monitors, video cards, multifunction cards and 
accessories listed in this ad. and prove the Network can't be beat as your system source 

IBM PC PROFESSIONAL _ * m __. 

HARD DISK SYSTEM $1 ,974.50 (42.87) 

IBM PC W/256K 



$1,974.50* 






/ Double Sided Double Density 320.360K Disk Drive 
w Half Height Disk Subsystem. 

Half Height 10MB Drive Allows Room 
for Addition of Tape Backup in PC! 

1 times faster than XT 

Automatic Hard Disk Boot Feature 
This system increases productivity in any business or pror< 
hard disk eliminates cumbersome floppy disk changes. sir., K . 
dramatically speeds program execution time The NETWORK'S buying power provides 
you with better than XT performance at a price lower 
than you'd expect to pay for a standard PC 

*PC Network Members pay just 8% above this wholesale price plus shipping. 
These prices have been prepared in February, 1985 and may have been 
changed with new product announcements. Call for latest prices. 



COttlPAOL^ HARD DISK SYSTEM ( + ) 

PROFESSIONAL PORTABLE HARD DISK SYSTEM 
COMPAQ W/256K eo -« c nA * 

Floppy Drive & Controller d^^'OO. UU (59. 08) 

Integral dual mode monitor- 
Shock Mounted 3" WMB Auto Booting Hacd Disk. 

PC Network goes the COMPAQ + one better building a newer technology > height 
low power consumption hard disk into the standard COMPAQ Mounted with a 
height floppy drive in the space of 1 Conventional full height unit, you have expansion 
available to add up to 2 additional hard disk, tape or floppy drives in your portable. 
[ust like the Desk Pro All for about what you would pay for the standard 2 floppy 



r— FEATURED PRODUCTS! — 

h> 64K MEMORY EXPANSION KITS $ 1 9.98* 

^1 Set of 9 chips Guaranteed for Ufe. 

[> LOTUS 1-2-3 265.00* 

New Best Price! 

P> INTERNAL PC 1 0MB HARD DISK from 555.00* 

^ Low Power Automatic Boot works on standard PC's. Includes drive/controller/ 

cables/mounting hardware & instructions. 

We use our clout with Brand Name suppliers like COGITOMMI Tandon 
Fujitsu Miniscribe Shugart and others to bring you the best products at the 
Lowest Price in the Business! Call on the brand of your choice. 

r> V 2 HEIGHT DS/DD DISK DRIVES per pair from 1 45.00* (pr) 

2 drives wi mounting hardware & complete instructions. 

Just like our hard disks featured above. The Network buy's direct and makes 
fantastic deals with manufacturers like MPI Tandon CDC Shugart Qume 
TEAC and others to bring you fantastic prices and Name Brand drives for 
your PC/AT/XT or Jr/or Compatible. 

r> OKIDATA NEW PERSONAL PRINTERS 

^ Microline 182 120CPS IBM Graphics LQ Mode & More! + More! 200.00* 

Okimate Color 20 80CPS 1 00 + Colors/IBM Graphics 

LQ Mode + More! (Needs Interface) 1 09.00' 

TANDON TM100-2 OR CDC FULL HEIGHT DRIVE 105.00" 

EVEREX MAGIC CARD OK 170.00* 

Full six Pack Features — Game Port included Extra Software. 
p. AMDEKV310A IBM TTL AMBER... 130.00* 

r>STBGRAPHIXPLUSII .....235.00* 

^| Both Mono and Color Card wlp rinter port. Run either Monitor type or both at once! 

Gives 16 Colors wi Lotus. 

pj HERCULES COLOR CARD w Printer Port 148.00* 

U^ HAYES 1200B with new Smartcom II/VT100 Emulator 325.92* 

N> BRAND NAME DISKETTES 14.00 

U^| DS/DD Box of 10 Guaranteed for Ufe Not Generic 

"NETWORK members pay just 8% above these wholesale prices plus shipping 



CALL TOLL FREE 1 -800-621 -S-A-V-E (» 

* only * 

In Illinois call (312) 280-0002 validation code B345 

IBM and COMPAQ are registered trademarks 
of IBM and COMPAQ corporations. 



...WITH THESE 15 
UNIQUE BENEFITS 

1COST + 8% PRICING— The NETWORK purchases mil- 
lions of dollars in merchandise each month. You benefit in 
receiving the lowest price available and all at just 8% above 
published dealer wholesale price. 

2 OUR 600 PAGE WHOLESALE CATALOG— Members re- 
ceive our 600 page wholesale catalog containing over 20,000 
hardware and software products for the IBM PC, APPLE and over 
50 other popular computer systems. THE NETWORK'S CATA- 
LOG IS THE LARGEST SINGLE COMPILATION OF PERSONAL 
COMPUTER PRODUCTS AVAILABLE TODAY. NOW UPDATED 
QUARTERLY! 

3 IN-STOCK INSURED FAST HOME DELIVERY — The 
NETWORK maintains a giant multi-million dollar inventory 
of most popular products, allowing us to ship many orders from 
stock. Non-stock items are typically maintained in local ware- 
houses just days away from The NETWORK and YOU. Wepay all 
insurance expenses on your shipment. EMERGENCY OVER- 
NIGHT SERVICE IS AVAILABLE ON REQUEST. 

41 DAY RETURN POLICY — If you are not satisfied, for 
any reason with any hardware component purchased from 
The NETWORK within 10 days of receipt, we will refund your 
entire purchase (less shipping) with no questions asked. 

5 MEMBERSHIP SATISFACTION GUARANTEE— If for 
any reason you are not satisfied with your membership within 
30 days, we will refund your dues IN FULL. 

6 EXPERIENCED CONSULTANTS— The NETWORK hires 
consultants, not order takers, to aid you in product selection. 
Our consulting staff possesses in excess of 1 50 man years of per- 
sonal computer product experience. We back our consultants 
with our money back guarantee: IF ANY PRODUCT RECOM- 
MENDED BY OUR CONSULTING STAFF FAILS TO PERFORM 
AS PROMISED — WE WILL TAKE IT BACK AT OUR EXPENSE 
FOR A 100% REFUND. 

7 FREE TECHNICAL SUPPORT— The NETWORK supports 
every product it sells. Our qualified TECH-SUPPORT staff will 
help you assemble your system, interpret vendor documentation 
and get your software and hardware to work. WE WILL GIVE YOU 
ALL THE HELP YOU NEED. WHEN YOU NEED IT— FREE! 

+ Q OPTIONAL BUSINESS RENTAL LIBRARY — All mem- 
O bers can join our BUSINESS RENTAL LIBRARY featuring 
over 1000 available titles for just S25 PER YEAR above the base 
membership fee. This entitles you to rent business software AT 
JUST 20% of the DISCOUNT PRICE FOR A 14 DAY PERIOD. If 
you decide to keep the software, the entire rental fee is de- 
ducted from the purchase price. VIP MEMBERS GET A FULL 
30 DAYS for just $30 above the V.I. P. base fee. This also in- 
cludes the game library privileges for a $5 combination 
savings. 

tQ OPTIONAL GAME SOFTWARE RENTAL LIBRARY — 

*# The Game Rental library is available to members for just $1 
PER YEAR and permits evaluation (or just enjoyment) of any 
game or educational software product as above. 

1f| SPECIAL SAVINGS BULLETINS— THE PRINTOUT 
w — Issued Quarterly at no charge to Network members only! 
The Printout contains all the New Product listings and price 
changes you need to keep your Catalog up to date. Also, we buy 
excess dealer inventories, and store bankruptcy closeouts, which 
we turn around and make available to our members at fantastic 
savings via THE PRINTOUT 

1-1 DISCOUNT BOOK LIBRARY— Working with numerous 
I publishers and distributors, The NETWORK has assembled 
a library of over 1000 computer related books and manuals at sav- 
ings of up to 75% from the normal store price. 

1Q MEMBERSHIP REFERRAL BONUS— Our most valu- 
^ able source of new members is you! To date almost 40% of 
our members have been referred by word of mouth from other sat- 
isfied members. For those of you who refer new members, The 
NETWORK will credit a cash bonus to your account applicable to 
any future purchase. 

1Q CORPORATE ACCOUNT PROGRAM— Almost 50% of 
O The NETWORK'S members are corporate buyers and users 
(see opposite page left). The NETWORK can establish open 
account status and assign designated account managers to ex- 
pedite orders, and coordinate multiple location shipments. 

1A QUANTITY DISCOUNTS— For large corporations, clubs, 
H" and repeat or quantity buyers The NETWORK can extend 
additional single order discounts, when available to us from our 
manufacturers and distributors. 

1C PRICE PROTECTION— The PC Industry is crazy!! Prices 
9 change not yearly or monthly or even weekly but often day 
by day! These changes are sometimes up but are mostly down!!! 
THE NETWORK GUARANTEES THAT IN THE EVENT OF A 
PRODUCT PRICE REDUCTION, BETWEEN THE TIME YOU 
PLACE YOUR ORDER AND THE TIME THE PRODUCT SHIPS 
YOU WILL ONLY PAY THE LOWER AMOUNT!! 



Inquiry 295 



APRIL 1985 'BYTE 333 



BYTE 



Reviews 



Reviewer s Notebook 

by Glenn Hartwig 337 

The ITT XTRA 

by )ohn D. Unger 338 

Insight-A Knowledge System 

by Bruce D'Ambrosio 345 

Review Feedback 348 



ARTIFICIAL INTELLIGENCE. The phrase seems randomly applied in a wide 
variety of contexts by a growing number of people from diverse backgrounds. 
This month's theme section gives you the theories and the potential as viewed 
by some of the world's most astute observers. "But," you ask yourself, "what 
can I do with it?" And in order to answer that question satisfactorily you have 
to know what products are available now, what they can do, and their specific 
approach to AL One point you couldn't really get away from until now was 
the fact that most AI products were specialized and expensive. Building your 
own knowledge base and using the computer to help you arrive at a solution 
that neither you nor it knew in advance depended on custom databases and 
large amounts of computing power. With our first review this month, we see 
that things may be starting to change. 

Insight, from Level 5 Research, sells for $95, is designed for IBM Personal 
Computers (PCs) and compatibles, and lets you build your own expert system 
through goal-outlining procedures and probabilistic reasoning. Reviewer Bruce 
D'Ambrosio doesn't give it high marks for completeness, but he notes that 
some of the basic tools are there. For example, while Insight gives you Boolean 
and numeric data types, it does not give you character data or the capability 
to structure variables into records or frames. Still, its inability to structure data 
isn't a major handicap as long as the problems are simple and you use a single 
kind of data. Mr. D'Ambrosio gives Insight a nod as a possible AI learning 
aid. Expert-system development tools are beginning to work their way down 
to the microcomputer level, and Insight is an example of something you can 
use right now. It's not fully realized in some respects, but it's not a game either. 

John Unger takes a look at ITT's entry in the IBM PC-compatible sweepstakes, 
the XTRA. Mr. Unger notes that while the XTRA may be attractive in a lot 
of home or office situations, it breaks no technological ground. It uses an 
8088 microprocessor at a 5-MHz clock rate, just slightly faster than the IBM 
PC's 4.77 MHz but not so fast that it can't run most IBM PC applications soft- 
ware. ITT bundles a communications package with the XTRA, which is logical 
enough when you think about it. Except that not every communications com- 
pany thought about it. The AT&T 6300, for example, is bereft of communica- 
tions software. It's an indication that the XTRAs designers and packagers used 
some forethought. Mr. Unger reports that the XTRA features a number of 
these design touches, which seem to indicate that the company made an ef- 
fort to provide a product that can complement, as well as compete with, the 
IBM PC. 

—Glenn Hartwig, Technical Editor, Reviews 



APRIL 1985 -BYTE 335 




THE LARGEST CAPACITY DISK EMULATOR 
YOU HAVE EVER SEEN. 

You know about disk emulators. They're fast semiconductor disk 
drives. Very fast. But until now, the most disk storage you could get 
on a single board was 1Mbyte. (That was from us, too.) Now we 
have news that'll really blow your socks off... 2 Megabytes on a 
single board. Available NOW. That's not a pie-in-the-sky promise. 

That's enough storage for dozens of large programs and 
hundreds of kilobytes of data files. Enough for almost anything 
you want to do with a disk drive. But that's not all With SemiSpool, 
our CP/M print spooler, you can implement a print buffer 
hundreds of kilobytes long in seconds. All in software. At no extra 
cost. 

Another thing about disk emulators. Unless they're from 
SemiDisk Systems, they're probably afraid of the dark: Lose power 
or turn the computer off, and your valuable data goes to that big 
backup disk in the sky. But our Battery Backup Units keep 
SemiDisk data flying high while your computer is off, and up to 10 
hours during a complete blackout. 



So remember this: SemiDisk Systems has been bi 
dedicated microcomputer disk emulators longer than anyone. And 
larger. And faster. And at a much lower cost. And that's not a lot of 
hot air. 

AT A PRICE YOU NEVER THOUGHT YOU'D SEE 





512K 
$995 


1Mbyte 
$1795 


2Mbyte 


SemiDisk I, S- 100 




SemiDisk II, S- 100 


$1295 


$2095 


$2549 


IBM PC, XT, AT 


$945 


$1795 


$2499 


QX-10,QX-16 


$799 




$2499 


TRS-80 11,12,16 


$995 


$1795 


$2499 


Battery Backup Unit 


$150 







SemiDisk Systems, Inc. 

P.O. Box GG, Beaverton, Oregon 97075 
503-642-3100 



Call SO3-646-5510 for CBBS/NW, 503 77V4838 for CBBS/PCS, and S03 649-8327 for CBBS/Aloha. all SemiDisk equipped computer bulletin 
boards (300/1200 baud) SemiDisk. SemiSpool trademarks of SemiDisk Systems. CP/M trademark of Digital Research 



336 B YTE • APRIL 1985 






Inquiry 346 



REVIEWER'S NOTEBOOK 



Cygnet Technologies Inc.'s Com- 
munication CoSystem is a com- 
bination of hardware and software for 
integrating the telephone with your 
IBM Personal Computer (PC) or com- 
patible. For example, you can use it 
to store a 400-listing telephone direc- 
tory—each number of which you can 
access by category, alphabetical 
order, frequency of use, or with a 
special speed-dialing code. Each 
desktop unit gives you one or two 
telephone lines that you can mix be- 
tween tone dialing or rotary dialing or 
both. You get three-party conference 
calling. You can dial with the phone 
still on the hook; this is actually more 
useful than it sounds because you can 
listen with half an ear to a volume- 
controllable speaker for the other par- 
ty to pick up before you have to give 
it your complete attention. You also 
get the option of connecting a 
microphone and using the unit for 
general conference calling. 

If you have two or more CoSystems 
you get attended or unattended elec- 
tronic mail. You can also exchange 
screens and send and receive files to 
disk. An electronic calendar lets you 
store your appointments, and it beeps 
when it's time to be somewhere, call 
someone, or do something. 

What it won't do is let you use one 
telephone line simultaneously for 
both voice and data. I've heard about 
exotic systems that provide this kind 
of line sharing, and I thought CoSys- 
tem— priced at about $1800— was ex- 
pensive enough to be that exotic. 

Still, for an office where individuals 
do a lot of telephone work along with 
a lot of noncommunicating work on 
an IBM PC, the CoSystem offers a lot 
of useful features. Because of the 
price tag, I doubt if it will displace a 
pop-up menu program combined 
with a regular push-button-phone/ 
modem-within-arm's-reach for most 



BYTE readers, but I wouldn't be sur- 
prised if I saw one in use at a car- 
rental agency. 

General Computer Company, 
Cambridge, Massachusetts, 
showed us its Hyperdrive, an internal- 
ly mounted 10-megabyte hard disk for 
the Macintosh. The expansion pack- 
age also grows the RAM to 51 2K 
bytes. What the company does is line 
up a dealer. You go to the dealer, who 
takes your Mac, opens it up, installs 
the hard disk and new RAM, closes 
it up, gives it back, and charges you 
$2795. Simple, except that it voids the 
Apple warranty. To get around this. 
General Computer issues you a new 
warranty for your Mac as well as for 
whatever the dealer installs (you can 
get the Hyperdrive without the 512K- 
byte expansion package for $2195 if 
you already have a Fat Mac, but one 
way or another, you have to have 
512K bytes on your machine). General 
Computer also installs a fan with a 
temperature-sensor circuit that kicks 
into high when the temperature rises. 

By mounting the hard disk internal- 
ly and using a direct logic board in- 
terface to connect it to the Mac's main 
circuit, General Computer has left the 
serial port alone. You still get to use 
the standard connections for the 
modem, printer, or Applebus. 

Hyperdrive comes also with exten- 
sions to the Macintosh system soft- 
ware. You can partition the hard disk 
into 32 file drawers or "virtual disks" 
that automatically resize themselves 
whenever you add or remove data. 
You can add password protection at 
the file level, and you can also encrypt 
your files and applications. The icon- 
oriented user interface stays the same, 
except that you get new icons for the 
new functions. 

We're supposed to get one of these 
megaMacs for evaluation, and I'm 



looking forward to seeing how well it 
performs. 

We've been running the Ericsson 
PC for the past few weeks as a 
sort of common-property IBM-com- 
patible for those of us who need only 
occasional access to the 5!4-inch MS- 
DOS/PC-DOS format. It has a very 
nice amber-on-brown display, and the 
little stand for elevating the monitor 
is one of those features whose merits 
become increasingly appreciated. It's 
supposed to have an ergonomically 
enhanced keyboard, and on the desk 
it does seem quite comfortable; for 
laptop typing, however, I found it too 
light and the cord too short. Hardly 
major complaints, being subjective as 
they are. Too, I thought it curious but 
not horribly distressing that, while 
compatible with all of the application 
programs we have put into it it will 
boot only its own version of DOS. The 
MS-DOS we've used for other IBM PC- 
compatibles simply won't work. It's 
not that the disk just spins forever in 
the drive— the screen goes dead, the 
drive unit goes dead, and you can't 
restart it with a Ctrl-Alt-Del. However, 
seeing as how you get Ericsson DOS 
with the system, this particular curiosi- 
ty is simply a curiosity and nothing 
more. 

The Ericsson PC looks intriguing 
from a number of aspects. It does 
seem generally compatible with most 
standard software, and it gives the ap- 
pearance of being well planned in 
terms of those features the user will 
have the most contact with, i.e., the 
keyboard and the screen. It has a nice 
small footprint for a desktop, and the 
evaluation unit sent to us came with 
a rack for housing it on edge on the 
floor. This is another unit I'm looking 
forward to reviewing. 

— Glenn Hartwig. Technical Editor, Reviews 



APRIL 1985 -BYTE 337 




SYSTEM REVIEW 



It's 



compatible 

with— and it 

improves 

upon— the 

IBM PC 



by John D. Unger 



John D. Unger (POB 95. 
Hamilton. VA 22068) is a geo- 
physicist studying earthquakes and 
the crustal structure of earthquake- 
prone regions for the U.S. govern- 
ment. He has a B.S. and an M.S. 
from MIT and a Ph.D. from Dart- 
mouth. He enjoys running, skiing, 
and keeping a family of five 
organized. 



The ITT XTRA 



The IBM Personal Computer (PC) is 
an easy mark for improvement, and 
almost every compatible today 
does many things faster or better than the 
PC. The ITT XTRA is no exception; it com- 
bines compatibility with a number of im- 
provements on the IBM PC and some of the 
clones. There are, however, no important 
hardware innovations to differentiate it from 
compatible microcomputers. Rather, some 
other, more subtle reasons may form the 
basis for choosing the XTRA. 

It appears that ITT is aiming the machine 
at business users who have an IBM or 
similar computer at the office and want a 
compatible machine at home The commu- 
nications software bundled with the XTRA 
suits this purpose. 

A color/graphics board also allows the 
computer to run IBM PC game software. 1 
reviewed an XTRA with 2 56K bytes of RAM 
(random-access read/write memory), two 
double-sided double-density floppy-disk 
drives, and a monochrome monitor and 
monochrome display board. This standard 
configuration has a list price of $2395. 

Hardware 

The XTRA (see photo 1) has the conven- 
tional three-piece grouping: a main unit that 
contains the processor and disk drives, the 
monitor, and a detached keyboard. 

The ASCII (American Standard Code for 
Information Interchange) keyboard differs 
slightly from the IBM PC/XT keyboard (see 
photo 2). Both the Caps Lock and Num Lock 
keys have light-emitting diodes (LEDs). All 
of the keys repeat after about half a second. 
The keycodes are identical to those for the 
IBM PC. 

The amber monitor measures 12 inches 
diagonally and produces crisp, high-quality 
characters in a font style that is easy to read 
(see photo 3). The characters, formed from 
a 7- by 9-pixel matrix in a 9- by 12-pixel cell, 
are displayed on an 80 by 2 5 screen. There 
is no blurring or distortion as the screen 
scrolls. The monochrome mode includes 



the standard attributes— reverse video, 
blinking, half- and high-intensity, and under- 
lining—in various combinations and per- 
mutations. I cannot say much about the 
graphics capability of the system since 1 did 
not have a graphics board to test in the 
XTRA. However, I did note that the BIOS 
(basic input/output system) ROM (read-only 
memory) routines included interrupt-driven 
functions that appear identical to those 
used in creating medium- and high-resolu- 
tion graphics on the IBM PC, and graphics 
video RAM is located at the same memory 
addresses as in the IBM PC. 

Storage 

The XTRA uses half-height double-sided 
double-density disk drives, each with a 
storage capacity of 360K bytes. The drives 
operate quietly. However, the slot for the 
lower or B: drive sits only 2% inches above 
the table top. If the keyboard is less than 
6 or 7 inches from the front of the main unit, 
it is difficult to insert disks into the drive 
without flexing them somewhat to clear the 
keyboard. 

The user's guide contains complete and 
easy-to-follow instructions for installing a 
half-height 1 Omega byte hard-disk drive. 
This is a modification that requires an 
expansion card with a controller for the 
hard disk. 

Internals 

To lift the cover off the main unit and gain 
access to the IBM-compatible expansion 
slots, the disk drives, and the motherboard, 
you need only remove two screws from the 
rear panel. The XTRA uses an 8088 micro- 
processor at 5 MHz, a nominally faster 
clock rate than the IBM PCs 4.77 MHz. Next 
to the 8088 is a socket for installing an 8087 
arithmetic coprocessor. The motherboard 
can hold 2 56K bytes of RAM (the XTRA 
uses standard 4164 64K-bit RAM chips in 
its memory); expansion cards can bring ad- 
ditional memory to a total of 640K bytes. 
Because the XTRA performs a parity check 



338 BYTE • APRIL 1985 



on its RAM, nine 64K-bit chips have to be 
installed for every additional 64K bytes of 
memory. When powered up, the system 
takes about 32 seconds to check the RAM 
with 2 56K bytes installed. To disable the 
check, you can open the case and easily set 

1 position on one of two 8-position DIP 
(dual-inline package) switches. The switches 
also set the amount of motherboard 
memory, the type of monitor, the number 
of floppy-disk drives, a screen time-out 
feature, and the presence or absence of the 
8087 coprocessor. 

The XTRA comes with 32K bytes of ROM. 
most of which holds the BIOS, but the ROM 
also provides a set of system diagnostics. 
These routines are mentioned only briefly 
in the documentation I received, but the op- 
tional technical reference manual describes 
them in more detail. Pressing the Esc, Ctrl, 
and Alt keys at the same time runs the pro- 
gram. TVping H at the => prompt gives you 
a menu with options for running diagnostics 
of the system hardware, memory, disk 
drives, video display, and keyboard. The 
menu also provides access to powerful util- 
ities that read and modify disk sectors and 
memory. 

Interfaces 

The main unit's back panel contains two 

2 5-pin DB-2 5 connectors. One, labeled 
"Printer," is a female Centronics-compatible 
printer port; the other, marked "Comm. 
Line." is an RS-232C male asynchronous 
serial port for communications or a serial 
printer. An ITT-supplied communications 
program can configure the serial port from 
110 to 9600 bps (bits per second). Both 
ports are "hard-wired" into the mother- 
board and therefore do not use the expan- 
sion slots. The optional Combo expansion 
board includes a second parallel printer 
port. 

Software 

Advertisements I have seen offer the XTRA 
only with the standard ITT-DOS 2.11 (MS- 



DOS 2.11) and Advanced BASIC. ITT's 
BASIC-Ianguage interpreter. As might be ex- 
pected from a communications company 
like ITT, the ITT-DOS disk contains an asyn- 
chronous communications program that 
enables you to access on-line telecom- 
munications services as soon as you con- 
nect your modem. Or you can access a 
nearby computer by running a cable direct- 
ly from the RS-232C communications port 
on the XTRA. The communications pro- 
gram includes options to choose param- 
eters, to upload or download ASCII files, 
and to exit to the operating system without 
disconnecting. It is a simple, straightforward 
communications program, but it lacks many 
of the features— like providing a directory of 

[continued] 




Photo I: An ITT XTRA with two 36QK-byte disk drives. 



APRIL 1985 -BYTE 339 



REVIEW: !TT XTRA 



phone numbers—of PC-Talk III. 

ITT describes Advanced BASIC as 
Microsoft MS-BASIC with GW-BASIC 
extensions. The full-screen editor and 
command syntax will be familiar to 
users of either BASICA or GW-BASIC. 
The graphics and music commands 
are identical to those of BASICA; in 
fact, the two chapters in the ITT BASIC 
manual describing these features are 
taken directly from Lyle |. Graham's 
Your IBM PC (Berkeley, CA: Osborne/ 



McGraw-Hill, 1983). Improvements in 
the BASIC benchmarks over those for 
the IBM PC must be owing to en- 
hancements in the BASIC interpreter 
because the processor clock speeds 
are nearly identical. The users guide 
suggests that the disk with the BASIC 
interpreter includes a number of sam- 
ple BASIC programs, but the disk I re- 
ceived with my system did not con- 
tain these files. 
1 used WordStar and Multiplan writ- 







TTTTTTTTT 



* ™ 








., 


' 



Photo 2: The ITT XTRA keyboard has LEDs on the Caps lock and Num bock keys 
and a layout that resembles the IBM Select ric. 



tftitf HELP ****** 

1. Function keys art used at follows 

Fl = Quit and raturn to ITT-DOS 

F2 = Display and change parameters 

F3 ■ Upload the ITT PC flit to tha host computer 

F4 ■ Download the host computer file to the ITT PC 

FS ■ Display sorted file directory 

F6 = Display help message 

F7 ■ Remove or display function key Una 

F8 m Send break signal to the host computer 

(Also use for aborting file transfer) 
Control p = Toggle for printer ON/OFF 

— Hint for File transfer between ITT PC and UNIX system — 

l.To send file to the UNIX system 

enter 'cat >f ilename* and hit F3 key in the TERMINAL mode 
and enter filename of the ITT PC on bottom line 

2. To receive file from the UNIX system 

enter 'cat <f ilename' and hit F4 key in the TERMINAL mode 
and enter filename of the ITT PC on bottom line 

Press any key to return _ 



Photo 3: A sample screen display on the ITT XTRAs amber monitor. 



ten for the IBM PC to run the bench- 
mark tests for the XTRA; both pack- 
ages ran perfectly. 

Documentation 

The user's guide provides simple, 
easy-to-follow instructions for setting 
up peripherals and the computer 
hardware; it also describes the MS- 
DOS functions that run the system 
software. The BASIC manual is well 
organized, with separate sections on 
file I/O (input/output) and the more 
complex graphics and sound com- 
mands. The third manual explains the 
MS-DOS commands and the more 
elaborate programs like EDLIN and 
DEBUG. The manual is quite com- 
plete and includes the DOS functions 
available through BIOS ROM inter- 
rupts, of considerable interest to pro- 
grammers writing software for the 
XTRA. 

Compatibility 

I tested a few crucial pieces of IBM 
software, including WordStar, Multi- 
plan, and the DeSmet C Compiler; all 
of them ran without problems. 
Perhaps more important, I examined 
the BIOS ROM interrupt structure and 
memory model. There is little to pre- 
vent almost complete compatibility 
with the IBM PC The biggest dif- 
ference between the XTRA and the 
IBM is that the IBM has part of its 
BASIC interpreter in ROM. Software 
that uses this feature directly will not 
run on the XTRA. 

There is excellent compatibility be- 
tween IBM BASIC and ITT s Advanced 
BASIC Virtually all programs written 
in BASIC for the IBM should run on 
the XTRA with little modification. 

The five IBM-compatible expansion 
slots on the XTRA enable you to add 
many optional features and functions. 
Of course, the only sure compatibili- 
ty test for software and hardware is 
to try it on the XTRA. 

Sales and Support 

The first XTRA advertisements 1 saw 
proclaimed a nationwide sales and 
service network through the Com- 
puterLand franchise. I visited a near- 
lean tinued) 



340 B YTE • APRIL 1985 



AT A GLANCE 



Name 

ITT XTRA 

Manufacturer 

ITT Information Systems 
POB 52016 
Phoenix, AZ 85072 
(800) 321-9872 

Components 

Processor: 8088 at 5 MHz; 
socket for 8087 coprocessor 
Memory: 128K dynamic RAM 
(standard) expandable in 
128K increments to 640K; 
32K ROM (BIOS, bootstrap, 
and self-test) expandable to 
64K; 4K text video RAM on 
monochrome board, 16K 
graphics video RAM on 
color/graphics board 
Display: monochrome is 80 
columns by 25 lines 
Monitor: monochrome, 
12-inch diagonal, 640- by 
400-pixel resolution 
Keyboard: detached QWERTY 
with 84 keys including 10 
function keys, numeric 
keypad, and cursor keys 

Software 

MS-DOS 2.11. Advanced 
BASIC, asynchronous 
communications 

Expansion Capability 

Five card slots (IBM PC bus) 

Documentation 

User's guide, 218 pages; 
Advanced BASIC manual, 505 
pages; ITT DOS manual, 410 
pages 

Prices 

Model I 

(128K, single 360K 

drive, monochrome) $1895 

Model II 

(256K, two drives, 

monochrome) $2395 

Model III 

(256K, single drive, 

10- megabyte hard 

disk, monochrome) $4395 

Monochrome units include 

monochrome monitor and 

monochrome expansion 

board 





''•' :■':•' 'y': ; : : y : M ■ 



■i I !■ 



MEMORY SIZE {K BYTES) 

200 400 600 



DISK STORAGE (K BYTES) 
400 800 1200 



1600 2000 




I 'I 









BUNDLED SOFTWARE PACKAGES 
2 4 6 



PRICE ($ 1000) 
10 2 4 6 8 10 





1TT XTRA IPl IBM PC &Z% APPLE H E 



The Memory Size graph shows the standard 
and optional memory available for the three 
computers under comparison. The Disk 
Storage graph shows the highest capacity of 
a single floppy-disk drive for each system. The 
Bundled Software Packages graph shows the 
number of software packages included with 
each system. The Price graph shows the list 



price of a system with two high-capacity floppy- 
disk drives, a monochrome monitor, a printer 
port and a serial port, 256K bytes of memory 
(64K bytes for 8- bit systems), and the standard 
operating system and BASIC interpreter for 
each system. Note that the price of the ITT 
XTRA does not include the cost of the col- 
or/graphics board. 



APRIL 1985 'BYTE 341 




The rear panel has a Centronics-compatible printer port, 
an RS-232C port, and five IBM -compatible expansion slots. 



DISK ACCESS IN BASIC (SEC) 
250 



200 



:5c 



50 




Inside the XTRA. The disk drive extends toward the front of the 
unit. The five expansion slots and fan are evident. 



BASIC PERFORMANCE (SEC) 
250 



200 




100 



WRITE 



SYSTEM UTILITIES (SEC) 
50 



READ 



SIEVE 



CALCULATIONS 




SPREADSHEET (SEC) 
25 



40 K FORMAT/ DISK COPY 



40K FILE COPY 
I ITT XTRA 




The graph for Disk Access in BASIC shows how long it takes to write 
and to read a 64K-byte sequential text file to a blank floppy disk. 
(For the program listings see June 1984 BYTE, page 327, and Oc- 
tober, page 33.) In the BASIC Performance graph, the Sieve results 
show how long it takes to run one iteration of the Sieve of Eratosthenes 
prime-number benchmark. In the same graph, the Calculations col- 
umn shows how long it takes to do 10,000 multiplication and divi- 
sion operations using single-precision numbers. The System Utilities 



IBM PC 



graph shows how loncj it takes to format and copy a disk (adjusted 
time for 40 K bytes of disk data) and to transfer a 40K-byte file using 
the system utilities. The Spreadsheet graph shows how long the com- 
puters take to load and recalculate a 25- by 25-cell spreadsheet 
where each cell equals 1.001 times the cell to its left. Microsoft 
Multiplan was the spreadsheet used. The tests for the XTRA used 
MS-DOS 2.11 and ITT Advanced BASIC. Tests for the Apple lie were 
done with ProDOS. The IBM PC was tested with PC-DOS 2.0. 



342 BYTE' APRIL 1985 



REVIEW: ITT XTRA 



by outlet to get some background 
pricing and technical information and 
to see what kind of support an owner 
of an XTRA might receive. I didn't 
mention that I was writing a review of 
the XTRA. A prominently displayed 
XTRA with a large "40% OFF" sign im- 
mediately caught my eye. A salesman 
told me that I was indeed a lucky 
fellow if I wanted an XTRA because 
the store had two hard-disk models 
in stock at a sale price of $2995, 
marked down from the list price of 
$4995. When I asked about the sale 
he told me that the computer had not 
"moved" very well, and that they were 
no longer going to stock it. 

I telephoned two other stores. At 
the first store, someone said they had 
never sold the XTRA. When I men- 
tioned ITT's claim that ComputerLand 
franchises are selling the machine, the 
person said that individual store 
managers could decide whether to 
carry a given computer. A salesman 
at the third store said that they had 
stocked the XTRA for a few months 
but discontinued it due to poor sales. 

I still needed information on the 
price and on the availability of hard- 
ware and software options, so I called 
the toll-free phone number that ITT 
provides. A very helpful woman de- 
scribed the available options but said 
that she "wasn't allowed" to give out 
prices. ITT was running a promotional 
rebate program for the XTRA, and 
each dealership could set its own 
price for the microcomputer in order 
to compete for prizes. She then gave 
me the phone numbers for the stores 
I had already contacted; when I ex- 
plained my experience with these 
stores, she gave me the phone 
number of ITT's sales representative 
for my area, whom I then called. He 
informed me that he worked for the 
part of the ITT sales force that deals 
with large purchases. Nonetheless, he 
gave me price information and told 
me that he could sell at list price to 
individuals if they couldn't otherwise 
find what they wanted. 

Conclusion 

The machine appears to be well made 
and sturdy; I had absolutely no trou- 



ble with it. And if something goes 
wrong, the built-in diagnostics should 
help pinpoint problems. The docu- 
mentation lets even novice computer 
users set up the hardware and get the 
system running smoothly. The XTRA 
should run most of the software avail- 
able for the PC, and it is easy to add 
PC-style expansion boards. However, 



you should consider ITT's relationship 
with ComputerLand and where you 
would go for sales and support. ITT's 
toll-free telephone number ((800) 321- 
7661) for technical information com- 
pensates somewhat for the problem. 
ITT's low price, especially considering 
the discounts I encountered, makes 
the XTRA an attractive value. ■ 



Learn the 
C Language 



l0OkM 



C LANGUAGE TRAINING SOFTWARE 
IBM PC-DOS 2.0 + 

INTRODUCING C is a C language interpreter and learning guide 
that teaches the fundamentals of C programming. You'll learn pro- 
gram structure, syntax, and all about libraries - QUICKLY and 
EASILY Join the C revolution with INTRODUCING C - from 
Computer Innovations. Introductory price $95. 
For further information or to order call 800-922-0169. 



[| 



COMPUTER 
INNOVATIONS, INC. 



980 Shrewsbury Avenue, Tinton Falls, NJ 07724 • (201) 542-5920 



"As Fast As You Can Learn BASIC 



Inquiry 84 



APRIL 1985 -BYTE 343 



Alloy takes your PC 
to the limit 

QICSTOR-PLUS. The ultimate in PC expansion with 

five IBM compatible slots, hard disk storage, and 

streaming tape backup in one neat package. 

Alloy's QICSTOR-PLUS meets all your ity of 36 to 128 MBytes. And QICSTOR- 
expansion needs. It's the ideal upgrade PLUS has file-oriented streaming tape 
for a growing PC or AT system. backup with a formatted capacity of 
QICSTOR-PLUS has five full size over 50 MBytes. Alloy provides file- 
expansion slots which are completely oriented QTIP software with a trans- 
compatible with the IBM PC bus and fer rate of 2 MBytes/minute, 
they also support Alloy's PC-SLAVE/16 QICSTOR-PLUS is available right 
multi-processor, multi-user capability. Its now. So call Alloy today at (617) 
high performance hard disk has a capac- 875-6100. 




COmD£M/5pring '85 



Computer Products, Inc. 



Alloy Computer Products Inc., 100 Pennsylvania Avenue, Framingham, Massachusetts 01701. Tel: (617) 875-6100, TWX: 710-346-0394 
In Europe: Alloy Computer Products (Europe), Ltd., Cirencester, Gloucestershire, England. Tel: 0285-68709, Tlx: 43340 



344 BYTE • APRIL 1985 



Inquiry 



- 




SOFTWARE REVIEW 

Insight— 

A Knowledge System 



system with 
limited 



BY 

Bruce D'Ambrosio 



A n £*Yn£*rt T ns i§ nt ' an artificial-intelligence (AI) sys- 

rVll CApcl I I tem developed by Level 5 Research for 

ML IBM PCs and compatibles, lets users 
develop expert systems at reasonable cost. 
Insight is a user-friendly, rule-based, knowl- 
. I edge system, combining If. . Then rules 
pOtentlQl with goal outlining and probabilistic reason- 
ing. It needs 128K bytes of RAM (random- 
access read/write memory) and one disk 
drive, and it sells for $95. Upon close ex- 
amination Insight is limited and lacks many 
facilities required for developing practical 
knowledge-based programs. It might be 
best suited for educational purposes. 

Insight is a member of a growing class of 
programming systems that are rule-based. 
These programming systems include an "in- 
ference engine" capable of flexibly intercon- 
necting facts the programmer (knowledge 
engineer) provides specific to the problem. 
This frees you from concern about the flow 
of control in the program and lets you con- 
centrate on the knowledge necessary to 
solve the problem. Key aspects of such sys- 
tems are the facilities for structuring data, 
the flexibility of the rule language, the effi- 
ciency of the inference engine, and the 
program-development environment (avail- 
ability of an editor debugger, etc.). 

Data Structuring 

AI systems are designed for complex prob- 
lems that are not amenable to normal pro- 
gramming techniques, and they have 
generally provided highly sophisticated 
facilities for structuring data. Although In- 
sight has two basic data types, Boolean and 
numeric, neither character data nor the 
simplest structuring of variables into 
records or frames is available. Also, vari- 
ables reside in a single global context, 
analogous to early compilers in which no 
local variables existed within subroutines. 
Variable names in Insight can have 
Bruce Uhmbrosio (555 lulsa St.. embedded spaces; this permits writing 

San Urmw_ CA 94580) is , h , fc advanced but have an 

studying for his Ph.D. in computer . . .. . „ , 

science at the University of underlying simplicity. For example, in In- 

Qalifornia at Berkeley. Sight you can write 



IF the animal has hair 

THEN the animal is a mammal 

This looks less impressive if you know that 
the animal has hair is simply a variable 
name and could just as easily have been 
written the-animal-has-hair. 

This lack of data-structuring capability is 
not important for simple problems in which 
you never need to consider more than one 
of any kind of data. Imagine, however, a 
problem in which you need to consider 
several pieces of data of the same type. For 
example, you might need to gather infor- 
mation about all of an individual's bank ac- 
counts to advise him on banking services. 
Or you might have a diagnostic program 
that needs to gather information about 
several occurrences of failure before reach- 
ing a diagnosis. Rule-based systems do exist 
that offer the ability to structure basic data 
into more complex units that can be re- 
ferred to independently. (EMYCIN, the first 
general-purpose mainframe system de- 
signed for expert-system development, has 
such a facility called "contexts.") 

For example, you might gather all the facts 
about a bank account into a context called 
"bank account." You would then be able to 
write a rule in the form 

IF there is a bank account with 

deposits > $10,000 

AND that same bank account has 

stable months > 6 

THEN 

You could achieve the same effect in Insight 
only by laboriously reproducing each rule 
and data item and adding an extra variable 
to record the number of accounts: 

IF number of accounts > 1 

AND bank account 1 deposit amount 

> $10,000 

AND bank account 1 stable months >6 

THEN . . . 

{continued) 



APRIL 1985 -BYTE 345 



REVIEW: INSIGHT 



AT A GLANCE 



Name 

Insight 

Type 

Knowledge system 

Manufacturer 

Level 5 Research 
4980 South A-1-A 
Melbourne Beach, FL 32951 
(305) 676-5810 

Format 

5 1 /4-inch floppy disk 

Computer 

IBM PC or compatible, DEC Rainbow, 
Victor 9000 

Features 

Rule compiler, inference engine, and 
sample knowledge bases 

Documentation 

44-page users guide 

Price 

$95 

Audience 

Those interested in Al technology and 
expert systems 

Comments 

A simple system of limited utility— best as 
an educational tool 



IF number of accounts > 2 

AND bank account 2 deposit 

amount > $10,000 

AND bank account 2 stable 

months > 6 

THEN . . . 

You have to hope that no one has 
more accounts than you allowed for. 
While you could use this technique 
for simple situations, you're in trou- 
ble if you need to nest such constructs 
(for example, if you wish to record a 
series of deposits for each bank 
account). 

Rule Language 

Like the data-structuring facility, In- 
sight's rule language is the minimum 
for a rule-based system. Unlike the 
data facility, however, there is no way 
around the limitations. The only oper- 
ations available in Insight's rule lan- 
guage are testing a Boolean variable's 
truth value, comparison of a numeric 
variable's value to a constant, and 
display of recorded text. Insight pro- 
vides no facilities for assigning values 
to numeric variables (other than by 
asking the user), performing even the 
most limited forms of arithmetic com- 
putation, or modifying text in any way 
before display (for example, by insert- 
ing the user name or the name of the 
current context). 

Perhaps the language's most limit- 
ing feature is that it does not provide 
any underlying general-purpose lan- 
guage into which the knowledge engi- 
neer can escape. It has been esti- 
mated that as much as 30 to 50 per- 
cent of the knowledge in a typical 
EMYCIN system is not in rules but is 
coded directly in LISP. Personal Con- 
sultant, a Texas Instruments knowl- 
edge-engineering tool for its TI PC, 
provides this facility with an escape 
into IQLISP, the underlying language. 
And M.l. a knowledge system from 
Tfeknowledge (Palo Alto, California) for 
the IBM PC, has extended the rule lan- 
guage into a complete symbolic-pro- 
gramming system, so that any ar- 
bitrary knowledge can be incorpo- 
rated. Insight has provided neither of 
these alternatives, and this seems to 
be a serious limitation. 



As an example, consider the follow- 
ing rule: 

IF liquid assets + equity > 

$100,000 

THEN client is wealthy 

Insight has no way to express this rule, 
except for the trivial interpretation 
that liquid assets + equity is a single 

variable. 

Inference Engine 

The inference engine in Insight, like 
that in many rule-based systems, is a 
simple backward-chaining engine. In- 
sight also has a structured goal 
mechanism that provides some ex- 
plicit measure of control over the run- 
ning knowledge program. This facili- 
ty lets you specify which problem 
areas in a particular Insight knowl- 
edge base interest you. And it allows 
construction of large multifaceted 
knowledge bases. I found this of 
limited utility. 

Other facilities provided by the in- 
ference component of some knowl- 
edge systems include "why" ques- 
tions that display the currently active 
rule, display of text that further 
describes the information requested, 
and justifications of conclusions 
reached. Although Insight always dis- 
plays the most immediate conclusion 
being sought, it does not provide any 
facility to display the entire rule or any 
way to display the chain of reasoning 
that led it to consider that rule. 

One nice feature is the ability to at- 
tach text explanations to variables. 
When a value is requested for a vari- 
able, say "liquid assets," you can 
press function key 4 to get an explana- 
tion of the term "liquid assets." 

And finally, Insight has an optional 
report that you can produce at the 
end of a consultation and direct to the 
console or the printer; the report 
serves some of the purposes of justi- 
fication. However, this report appears 
to be a randomly ordered listing of all 
rules considered and the conclusion 
reached. For one simple problem I 
presented (using the 15 rules for 
determining an animal species), In- 
sight produced a five-page justifica- 
tion listing. A justification should be 



346 BYTE* APRIL 1985 



Inquiry 313 



REVIEW: INSIGHT 



a more reasoned argument, limited to 
those rules that directly apply to the 
conclusions. This report feature might 
be useful for debugging, but it is not 
of much use as an end-user facility 

Environment 

The user interacts with Insight through 
a menu- and function-key-based inter- 
face. This interface is simple easy to 
use and seems well thought out. 
When the system can determine a list 
of options for a variable it presents 
them, and you can scroll through the 
list with the cursor until you select the 
desired option (shown by highlight- 
ing). 

You can use the function keys to 
select options such as restart (start the 
consultation over from the beginning), 
expand (display text explanation of 
this variable if one is available), and 
help (display Insight's internal-help 
text describing what is happening, for- 
mat for correct entry, and so on). The 
combination of user-defined expand 
displays, clear internal-help text, and 
menu-based display and input do 
make an Insight knowledge system 
easy to use. 

In General 

Insight is a compiler-based system, so 
rules, once written, must be pro- 
cessed by a rule compiler before the 
Insight inference engine can use 
them. Most of the compiler/inter- 
preter arguments apply to rule-based 
languages as well as procedural lan- 
guages, so you would expect Insight 
to be fast, capable of handling large 
programs, but not as convenient for 
program development. In fact, all 
these expectations are correct. (In- 
sight is memory-dependent, but on 
my system the compiler can compile 
rule bases of over 4000 rules. M.l can 
hold only about 200 rules, and TI PC 
about 400.) 

Insight has shortcomings if you use 
it for program development. You can- 
not obtain displays of the currently ac- 
tive rule chains. Since it is the in- 
ference engine, not the knowledge 
engineer, that links rules together, 
such a display would be very helpful 
in understanding the relationships 



between rules when building a knowl- 
edge base and would help the user 
understand why a rule-based program 
is asking a particular question. Also, 
as is usual with compiler-based sys- 
tems, you cannot interrupt a running 
program and inquire about the values 
of program variables (actually, sym- 
bolic debuggers for compiled pro- 
cedural languages do offer this capa- 
bility, but Insight has nothing com- 
parable). 

Insight provides no special aids for 
program development. The knowl- 
edge engineer must supply his own 
editor for constructing rule bases. 
Once a rule base is built as a text file, 
the PRGEN compiler converts the rule 
base into executable form. The com- 
piler has no options, and errors de- 
tected during compiling are displayed 
on the console. The error display in- 
cludes the text-file line number and 
a short error message. Although these 
error messages don't always point di- 
rectly to the problem in the source 
file, it is not too difficult to figure out 
what to change. 

Finally the Insight users manual (44 
pages plus appendixes) is adequate 
for using the system but leaves many 
areas vague. 1 would like more infor- 
mation on such details as the algo- 
rithms used for confidence value 
combination or the internal structure 
of the inference engine. [Editor's note: 
A confidence value is a method of answering 
an Insight question that is a numeric value 
between an absolute yes {a confidence value 
of 1) and an absolute no {with a value of 0). 
For example, if you were developing an expert 
system for choosing a wine, you could tell an 
expert system that you liked white wine with 
a confidence value of 0.8.] Such informa- 
tion can be important when you are 
attempting to engineer a complex 
knowledge base. 

For building rule-based systems. In- 
sight is a product that offers a friendly 
user interface and a rule compiler for 
fast execution of large rule bases. For 
$95, it offers an inexpensive way to 
explore the possibilities of rule-based 
systems. Its data-structuring facilities 
and rule language are so limited, how- 
ever, that it is only suitable for a small 
class of problems. ■ 



Save big on the 

world's largest 

selection of 

computer printers 



With 189 brands and 630 models, 
we make printers our only business! 

• Printerland doesn't raise prices— only 
lowers them. 

• By the time you read this, prices here have 
probably been lowered again! 

• Unlike a mail order house, we provide 
service and helpful solutions. Call us 
with questions! 

PRINTERLAND WILL 
PAY THE SHIPPING 

ABATILQ-20 S^QI^O 

List Price $479 Our Price JJl 

$ 1423 10 
$248715 

$ 377 70 
$ 1837 15 



AMDEK5055 

List Price $1995 



ANADEXDP6500 

List Price $2995 Our Price 



CITIZEN MSP10 

List Price $499 Our Price 



C.ITOH 3500 
List Price $1995 



Our Price 



CORONA1 \M K $OQQC90 

List Price $3395 Our Price mm%JU%J 



DATASOUTH DS220 S1CQ7 

List Price $1695 Our Price X&O I 



FUJITSU SP830 

List Price $2950 Our Price 



95 

7 75 



(.MI 66001 1SER S1QQQC00 

List Price $22500 Our Price X%jW*J 

GENERALOPTICS 

H28 LASER $11 (1 C A00 

List Price $12500 Our Price JL1UJU 



KONICA LP3010 LASER 

List Price $3995 



$ 17»7 10 

Our Price OlOl 



OKIDATA2410 

List Price $2395 



110 



QUME 11/90 

List Price $2695 



S1Q7? 1 

Our Price X */ I dm 

1784 2 
$ 2493 85 



QUANTEX 7065 $1 7QA25 

List Price $1995 Our Price X / OH" 



Our Price 



SILVER REED 400 $OfiC95 

List Price $399 Our Price LOJ 

TEXAS INSTRUMENTS 865 $1 1 1 1 10 

List Price $1299 Our Price 1111 

TOSHIBA 1350 $1 flQQOO 

List Price $1895 Our Price X\JOU 

If for any reason you are dissatisfied with your 
new printer from Printerland, you may return it 
within one week for a full refund. 

Printerland welcomes pay meats in cash or certified checks - no 
personal checks please. MasterCard and Visa purchases accepted 
»rth slight additional fee. Add 7'\. sales tax for orders in Illinois. 
Printerland will guarantee your shipment the day your order 
is received. 

Prices subject to change without notice 

TO ORDER NOW CALL TOLL FREE 

1-800-255-9888 

In Illinois call (312) 255-9888 

5834 Dempster St., Morton Grove, IL 60053 
1740 Algonquin Rd,. Arlington Heights, IL 60005 



REVIEW FEEDBACK 



More on MultiMate 

C I Puotinen did not stress enough 
MultiMate's problems with repagination 
and virtual paging in '"Leading Edge and 
MultiMate" (November 1984, page 287). 
The product is a nightmare for anyone 
who writes more than one-page docu- 
ments. MultiMate was geared toward a 
secretarial staff, but it's being recom- 
mended by salespeople as a Wang clone. 
There is no comparison; Wang's dedicated 
word processor works without a hitch, and 
professional writers can use it comfortably 
for composition. 

MultiMate is so unreliable that you 
shouldn't trust it for important documents. 
It is also unbearably slow for final editing 
when you are switching between pages. 

MultiMate works so poorly that I'm 
reluctant to spend money on a replace- 
ment in case that doesn't work either. Suf- 
fice it to say, I've learned to take the time 
to make backup copies so I can recover 
the parts of text I lose when repagination 
doesn't work. And Ms. Puotinen doesn't 
even mention how inconvenient it is to 
make a backup copy or the time it takes 
to proofread documents for MultiMate's 
errors. Before switching to a Tandy 2000 
and MultiMate, I used Microsoft Word and 
an IBM PC; I have regretted my switch 
since I made it. 

Maureen Fleming 
Stamford, CT 

Spirit 80 

I consider BYTE to be among the best 
computer magazines published today. 
However, one problem undermines your 
good editorial and journalistic intentions: 
your reviews, and those of other maga- 
zines, are simply not to be trusted. 

I have a Mannesmann Tally Spirit 80 
printer, and I have just finished reading 
Mark Welch's review (November 1984. 
page 33 5). Mr, Welch makes much of 
paper jamming but fails to point out two 
vital characteristics of the machine that 
prospective buyers need to know about. 

First, the Spirit offers only elite type. 
Also, only its right tractor slides; the left 
one is fixed. Should you wish to run labels, 
you cannot run them in the center, but 



only at the left margin. For a word pro- 
cessor that normally starts text in column 
nine, the left margin default must be ad- 
justed to zero, 

Shel Kagan 
Bristol, RI 

The Tandy 2000 

I read with pleasure the articles in BYTE 
concerning Tandy's computer products— 
particularly the review 'The Tandy Model 
2000" by Mark S. Jennings (December 
1984, page 239). As an alternative to the 
IBM PC or PC XT, the Tandy 2000 is a truly 
exceptional machine. I would like to make 
some comments about Mr. Jennings's fine 
review. 

Mr. Jennings does not adequately ex- 
plain the speed advantage of the 80186 
microprocessor. Simply stating that it has 
a higher clock rate is not enough— the 
80186 was completely re-engineered and 
the microcode was overhauled. An 80186 
running at 4.77 MHz (standard IBM speed) 
is almost twice as fast as the 8088. By 
almost doubling the clock rate from 4.77 
to 8.0 MHz, the Tandy 2000 can operate 
as much as four times faster than the IBM 
PC; some operations are even faster. In ad- 
dition, the 2000 is not hampered by 
transferring data from the processor to 
memory over an 8-bit data bus— it has a 
true 16-bit data bus. 

I must take exception to the claim that 
the Model 2000 does not achieve overall 
increased performance. I agree that the 
greatest improvement is achieved when 
running a processor-intensive application; 
however, the corollary is not necessarily 
true Disk-based applications run faster for 
two reasons; ability to use the 16-bit data 
path and a much faster disk drive than the 
Teac drives used in the IBM PC, Mr. 
Jennings states that there is no significant 
difference in disk I/O (input/output) speed, 
yet the published benchmark times in- 
dicate approximately a 50 percent im- 
provement, 

Mr, Jennings was not nearly critical 
enough concerning Tandy's manipulations 
of the basic input/output system (BIOS) for 
this machine. Fortunately, since his article 
was written. Tandy has released MS-DOS 
version 02.1 l.xx, which fixes many of 



these problems. Software that depends on 
the features normally available on the IBM 
PC now works correctly. 

Several times, Mr. Jennings alludes to 
having to perform a two-step operation for 
formatting and copying a disk; Disk Copy 
on the IBM PC does both. He must have 
missed the COMPDUPE utility, which not 
only does both but also performs a verify 
and a disk byte-for-byte comparison. 

Mr. Jennings correctly identifies an area 
that has pained us all: Color update on 
the monitor was terribly slow. The BIOS 
"error" that caused this has been cor- 
rected with the new release of MS-DOS. 
Also, Mr. Jennings is not entirely correct 
in saying that you cannot generate text in 
the color-graphics mode. If you are mix- 
ing text and graphics, this is true. If you 
want only color text, you can program the 
monochrome attribute ports (beginning 
with 0198 hexadecimal) to provide full- 
color attributes for your application at 
black-and-white speed. You can use this 
technique within BASIC by setting the 
screen into the black-and-white text mode 
with a SCREEN 0,0,0 statement and using 
Out to set the port values. 

I find that the Format command does 
not have extra options; in fact, several op- 
tions available on the IBM PC are missing. 
Specifically the options for formatting a 
single-sided disk, formatting with eight 
sectors, and allocating system file space 
are not available. While the first two op- 
tions are not really meaningful with the 
96-tpi (tracks per inch) drives, the latter op- 
tion is a loss. You cannot build a distribu- 
tion disk with the space allocated for 
system files. 

On the issue of software compatibility, 
I find that many generic MS-DOS pro- 
grams will run with no changes. Unfor- 
tunately most IBM PC programs go direct- 
ly to the hardware or ROM (read-only 
memory) firmware to bypass the system's 
slow speed. This is particularly true in 
most BASIC applications and I find these 
most incompatible with the MS-DOS 
machines. 

Mr. Jennings alludes to the generic 
nature of the software available through 
Tandy's Express Order Software. This is in- 
correct: Each package available through 

[continued) 



348 BYTE* APRIL 1985 




Here's The Sawy-est True Dual Trace 10 MHz 

Digital Storage Scope You Ever Saw 

... At The Saving-est Price. Only $595 



? 



LogicScope 



UPPER 
TRACE 



LOWER 
TRACE 



RDY UNC 1 1 10 iJS MS SEC "•FAST SLOW 



TRIGGER 



TIME BASE AND SAMPLE RATE 







The Handy New LogicScope™ 136 



True Dual Trace • 10 MHz Real Time Bandwidth • 3 Input Channels • I/O Port 

Digital Waveform Storage • Boolean Waveform Operations • Audio Functions 

8.0 (L) x 4.5 (D) x 1.75 (H) Inches • 1.25 Pounds • 9 Volt Battery/AC Operation 



Consider the LogicScope 136 

■ The LogicScope 136 is the next logical step in test instru- 
mentation for you. It combines many of the features and capa- 
bilities of sophisticated logic analyzers and oscilloscopes . . . 
and it fits in your hand. Never before has so much technology 
been available in so small an instrument, at such a low price. 

■ The pocket-sized LogicScope 136 is made possible by a 
patented breakthrough in display technology. The conven- 
tional CRT has been replaced by a unique array of 400 LED's 
that permits simultaneous display of two digital waveforms. 

■ The 136 can be used for viewing single shot events, or 
repetitive waveforms. It can be operated in real time mode, or 
in memory mode which permits acquisition and storage of up to 
50-100 bit waveforms. These can be recalled, logically com- 
pared (AND, OR, EXCLUSIVE OR) to other input waveforms, 
or output to an external device via an I/O port. This I/O port 
will also accept future add-on 136 Modules. 

■ Its very low cost, convenience and ease-of-use make the 
LogicScope the ideal instrument, for designing, troubleshooting 
or repairing digital systems. Made in U.S.A. 

Inquiry 303 



Consider its Engineering & Field Service Applications: 

■ On microprocessor-based systems, check the timing rela- 
tionship of various parameters relative to the system clock and 
other key events. Its storage capability allows visual and logi- 
cal comparison of non- repetitive waveforms to known refer- 
ence signals. Output in the start-up of the digital device can be 
compared to reference signals to determine the operating state 
of the device. Questionable waveforms can be stored for analysis. 

■ Its light weight and small size make the LogicScope conven- 
ient to take on every service call. The 136 provides much more 
information for trouble shooting a digital system or peripheral 
than a logic probe or digital counter without having to lug an 
oscilloscope or logic analyzer along. 

Contact us for the name of your local distributor 



poccel cEo-noLOC-v, inc. 

7320 Parkway Drive, Hanover, MD 21076 U.S.A. 
301-796-3300 TELEX 908207 
Division of Renaissance Technology Corp. 

APRIL 1985 -BYTE 349 




REVIEW FEEDBACK 



this service is completely compatible with 
the 2000 and generally will not work with 
any other IBM-type machine. Most have 
been fine-tuned to make use of the 2000s 
superior capabilities and are hardware- 
specific. 

Mr. Jennings comments that the 2000 
must be able to read IBM disks to run the 
software. The 2000 can read any 1BM- 
format disk, either single- or double-sided 
and either eight or nine sectors per track. 
Many of the software packages 1 have 
received are generic IBM PC/Model 2000 
and come on single-sided disks compati- 
ble with PC-DOS I.X or 2.X. Because of 
the narrow disk head required for 96 tpi, 
the 2000 cannot write understandable 
data to an IBM PC disk unless it has just 
been formatted. 

John B. Harrell III 
Washington, DC 

In regard to the 2000s processor, my ar- 
ticle mentions that the SOI 86 has a 16-bit 
data bus and that it has a number of 
functions on the chip rather than in 
separate chips as does the IBM PC's 
8088. I don't know about any overhauls 
of microcode, In any case, I have run a 
large number of programs on both ma- 
chines and have yet to see any program 
perform more than three times faster on 
the 2000, 

The lead to the article clearly states 
that the 2000 has better overall perfor- 
mance than the IBM PC. I correctly state 
that increases in performance depend on 
the program. Programs that are pro- 
cessor-intensive will show the most 
improvement. 

You overstate any disk-access speed 
advantage that the 2000 might have over 
the IBM PC The Disk Access in BASIC 
benchmark is a poor benchmark to com- 



pare pure disk-access speed because a 
significant amount of time is spent by 
BASIC interpreting the code. Please note 
that the 2000 is actually 41 percent 
slower than the IBM PC in the 40K File 
Copy benchmark; this benchmark is a 
better measure of how quickly the com- 
puter can simply read and write to disk. 
It might be true that the 2000 is faster 
in seeking random data on disk; I don't 
know because I haven 't seen any bench- 
marks. In any case, the average 2000 user 
is unlikely to notice improved disk per- 
formance over an IBM PC; my overall im- 
pression is that maybe it is a tad slower. 

By the way to my knowledge no IBM 
PC has come from the factory with Teac 
drives, although they are commonly fit- 
ted in the aftermarket. Tandon seems to 
be the most common IBM PC drive. 

You are entirely correct about the 
COMPDUPE command. I knew about this 
command, but the benchmarks had been 
previously run by a BYTE staffer who did 
not know about it. This is the reason for 
the reference to separate commands at 
the bottom of the benchmark com- 
parisons. 

I think it is still correct to state that the 
2000 cannot generate highspeed text in 
the color-graphics mode. The key point 
is that if you have a program that mixes 
color graphics and text on the same 
screen, you should be prepared for very 
slow text display. 

It would have been more accurate if i 
had said that the Format command has 
different options rather than extra op- 
tions. It does have one extra option (for 
setting skew and interleave factors) and 
it is missing several others. I agree that 
Tandy should have included the options 
for different disk formats. 

When I stated that most of the pro- 



Listing 1: Alternative Sieve benchmark for MacFORTH. 


8192 constant size 


create flags size allot 


.primes flags size 


01 fill ( empty array ) 


( prime counter ) 


size ( range ) 


do flags i+ c@ 




if 3 i+ i+ dup i + 


size < { avoid known nonprimes) 


do ic! dup 


( flick mod prime flags) 


+ loop 




then drop 1 + 


( another prime ) 


then 




loop 




. ." primes "; 




: TOtimes 1 sysbeep 10 do primes loop 1 sysbeep; 



grams available from the Express Order 
System were generic MS-DOS. I meant 
that most of them were fairly standard 
MS-DOS programs that the vendor could 
easily port over to the 2000. I did not 
mean to imply that they were somehow 
incompatible with the 2000. As to the 
comment that Express Order software 
will not work on an IBM-type machine, 
I think that this is usually due to copy- 
protection schemes and the fact that the 
80-track 2000 disks cant be read by a 
standard IBM PC None of the Express 
Order System programs that I have seen 
running seem to have any special fine- 
tuning. 

Your clarification of the 2000s capabil- 
ities to read and write IBM PC disks 
matches my understanding. However, I 
think that the article is fairly clear already 
in this regard. 

-Mark S. Jennings 
Durham, NC 

MacFORTH and the Sieve 

l wish to submit a correction to "The First 
Look at FORTH on the Mac" by Gregg 
Williams (December 1984, page All 5). In 
table 1 you list the time for the Sieve of 
Eratosthenes in MacFORTH at 36.2 sec- 
onds. The FORTH text in listing 1 at left 
is from block 7 of FORTH blocks includ- 
ed with MacFORTH 1.1. If you load it. you'll 
find that it runs 10 iterations of the Sieve 
in 20 seconds. 

I assume the times listed in table 1 are 

for one iteration with an array size of 81 99. 

David R. McDonald 

Pittsburgh, PA 

The Sieve program you sent does in fact 
run in 20 seconds. But you miss the point 
of a benchmark; to run the same code 
(as closely as possible) under different 
circumstances. If you had typed in the 
benchmark referenced in my article, your 
results would be close to mine. I retimed 
the benchmark and got times of 36.4 and 
3 7.0. I hope this explains the difference 
you found. 

-Gregg Williams 
Senior Technical Editor 



REVIEW FEEDBACK is a column of readers' 
letters. We welcome responses that support or 
challenge BYTE reviews. Send letters to Review 
Feedback. BYTE Publications. POB 372, 
Hancock. NH 03449. Name and address must 
be on all letters. 



350 B YTE • APRIL 1985 



Gould. . . Innovation and Quality in Hard Copy Color Graphics 

You need a plotter 
thatis compatible with 
your hardware, software 
and, especially, you. 



More and more companies are discovering that color 
graphics help them communicate faster and more 
persuasively. 

When you make this discovery, you'll want a Color- 
writer™ pen plotter from Gould. Because Colorwriters 
are easy to use, and can meet all of your business 
and technical graphic needs. They'll work with vir- 
tually any computer and the most popular software 
packages available. 

Whether you want simple bar charts or complicated 
CAD/CAM drawings in 8Y2" x 11 " or 11 " x 17" formats, 



we've got a plotter to suit your needs and your budget. 
Plus, we've got a unique automatic chart advance 
option for volume graphics applications. 

When you buy a Gould Colorwriter plotter you're 
getting 45 years of proven experience in hard copy 
graphics technology. That's why you also get one of 
the best warranties in the business. 

For more information and the name of the Colorwriter 
dealer nearest you, call toll free 800-447-4700, 
operator 99. Or write Gould Inc., Recording Systems 
Division, 3631 Perkins Ave., Cleveland, Ohio 44114. 




Gould 
Colorwriter. 
The compatible 
plotters. 



■> GOULD 

Inquiry 1 72 EleCtfOniCS 



This is the 



• 



• 



• 



Modules. 



~ Model DA3 

4 to 20 ma output 



• lit 



Optically isolated analog input or output modules available from Opto 22. 

Five years ago we introduced the industry standard optically isolated digi- 
tal I/O modules. The optically isolated analog I/O modules are now ready. 

Our engineers have combined signal conditioning A/D or D/A conversion 
and optical isolation in a single module at prices you have been waiting for, and 
they've designed a module for every application: ■ Thermocouple input mod- 
ules (Type J & K) ■ Voltage input and output modules ■ Current input and 
output modules ■ Temperature sensing module with ICTD probe 

All modules plug into four position or sixteen position racks with an on- 
board microcomputer that communicates to your host computer via a simple 
twisted pair. 

Optically isolated analog modules — the new industry standard. 



jfajX 



15461 Springdale Street • Huntington Beach • CA • (714) 891-5861 • (800) 854-8851 



289 for Dealers. Inquiry 2<>0 for Eri( 




RENOVATION AT CHAOS MANOR created a surprise: a 
trench full of rainwater in front of Jerry Pournelle's front door. 
But, as Jerry points out, this obstacle didn't seem to slow 
down the flow of new products. 

John Markoff and Phillip Robinson also write about a flood 
of new products from their Palo Alto perspective in BYTE 
West Coast. 

In BYTE U.K., Dick Pountain describes l.D.EAS. (Inference 
Driven Evolutionary Applications Software), a database 
generator that employs A I frame theory. 

Bill Raike reports on activities at the International Con- 
ference on Fifth Generation Computer Systems and other 
happenings in BYTE Japan. 

This month, Steve Ciarcia again answers readers' ques- 
tions in Circuit Cellar Feedback. 

Computing at Chaos Manor: Over the Moat 

by ]erry Pournelle 355 

Chaos Manor Mail 

conducted by )erry Pournelle 373 

BYTE West Coast: 

Lasers, Office Publishing, and More 

by }ohn Markoff and Phillip Robinson 379 

BYTE U.K.: New Database Ideas 

by Dick Pountain 389 

BYTE Japan: The Fifth Generation in Japan 

by William M. Raike 401 

Circuit Cellar Feedback 

conducted by Steve Ciarcia 408 



iteSpaki 



MMMnsmimJgMSMS 



SERVICES 

• Programmer t Referral List 

• Compare Products 

• Help find a Publisher 
Evaluation Literature tree 



Dealers Inquire 

Newsletter 
Ruth Onfer 

Over 700 products 



• BULLETIN BOARD -7 PM to 7 AM 617-826-4086 



ARTIFICIAL INTELLIGENCE 



EXSYS - Expert System building 
tool. Full RAM, Probability. Why, 
Intriguing, serious. PCDOS $275 

GC LISP - "COMMON LISP", Help, 
tutorial, co-routines, compiled 
functions, thorough. PCDOS $475 

IQ LISP - MACLISP & INTERLISP. 
Full RAM. Liked. PCDOS $155 

TLC LISP - "LISP-machine"-like, 
all RAM, classes, turtle graphics 
8087. CP/M-86, MSDOS $235 

TLC LOGO -fast, classes. CPM $ 95 

PROLOG-86 - Learn fast, Stan- 
dard, tutorials, samples of Natural 
Language, Exp. Sys. MSDOS $125 

Expert System front-ends for 
PROLOG: APES ($275), ES P 
($1895) 

Other solid alternatives include: 
MuLISP-86 (51 89). WALTZ LISP for 
CPM ($1 59). MicroPROLOG ($275) 



Free Literature - Compare Products 

Evaluate products Compare competitors Learn aoout new alternatives One tree call 
bnngs information on just about any programming need Ask for any "Packet" or 
Addon Packet □ ADA. Modula □ "Al D BASIC □ C G COBOL □ Editors 
D FORTH D FORTRAN C PASCAL QUNIX PC or DDebuggers Linkers, etc 



RECENT DISCOVERIES 



FASTER C - Lattice users eliminate Link 
step Normal 27 seconds. Faster C 
in 13 sees MSDOS S95 



C LANGUAGE 



INSTANT C - Interactive develop- 
ment - Edit. Source Debug, run. 
Edit to Run -3 Sees. MSDOS $ 495 

"INTRODUCING C" - Interactive 
C to learn fast. 500 page tutorial, 
examples, graphics. PCDOS $ 95 

MEGAMAX C - native Macintosh 
has fast compile, tight code, K&R, 
toolkit, .OBJ, DisASM MAC $ 295 

CROSS COMPILERS by Lattice, 
CI. VAX to 8086. VMS $3000 



EDITORS FOR PROGRAMMING 



BRIEF Programmer's Editor - undo, 
windows, reconfigurable. macro 
programs, powerful. PCDOS $195 

VEDIT - well liked, macros, buffers. 
CPM-80-86, MSDOS. PCDOS $119 



EBEmm 

COMMUNICATIONS by Greenleaf 
($1 49) or Software Horizons ($1 39) 
includes Modem7, interrupts, etc. 
Source. Ask for Greenleaf demo. 

C SHARP Realtime Toolkit - well 
supported, thorough, portable, ob- 
jects, state sys. Source MANY $ 600 

I PORTABLE C-LIB: Same calls for 
IBM, lie. CP M, C64. more. Screen, 
I O. Graphic, more. $ 125 

ROMPack - special $Main .EXE edi- 
tor, source, tech support. 8086. $1 85 



DEBUGGERS 



EEBEiiiaa 



We evaluate, carry every available 
programmers product. Ask. 



PERISCOPE DEBUGGER - load 
after "bombs", symbolic, "Reset box", j 
2 Screen, own 16K. PCDOS $ 285 

SOURCE PROBE by Atron for 
Lattice, MS C, Pascal. Windows 
single step, 2 screen, log file. $395 



FORTRAN LANGUAGE 



RM FORTRAN - Full 77, big arrays. 
8087, debugging, xref, MSDOS $525 

DR Fortran-77 - full ANSI 77, 8087, 
overlay, full RAM, big arrays, com- 
plex NUMS., CPM86, MSDOS $249 

Ask about Microsoft, Supersoft, 
others. 



OTHER LANGUAGES 



ASSEMBLER - ask about Microsoft 
MASM-86 ($1 25) improvements or 
its new competitors. 

"BASICA COMPILER": Better BASIC 
all RAM, modules, structure. $185 

HS FORTH - 79 & '83 Standards, full 
RAM, ASM. BIOS, interrupts, graph, 
multi-task, optimizer MSDOS $250 

MBP COBOL has screen control, strong 
doc, 74mterm.,fast. MSDOS $680 



SUPPORT PRODUCTS 



BASIC DEVELOPMENT SYSTEM - 
(BDS) for BASICA; Adds Renum, 
crossref. compress. PCDOS $115 

PLINK-86 for Overlays, most lang. , 
segment control. MSDOS $325 

ProYAM Communications Package - 
All a programmer^ want. TTY, VT 
1 00. 31 01 , MODEM7. BBS. Remote, 
macros, windows MSDOS $139 

SCIL - Source Librarian to manage 
Versions, Doc, Minimize disk 
space, confusion. MSDOS $335 



"C" LANGUAGE 



OUR 
PRICE 



MSDOS C86-8087, reliable call 

Instant C- Inter .fast. full 495 

Lattice 2 1 - improved call 

Microsoft C2x 329 

Williams, debugger, fast call 

C Systems & debugger 

CPM80 Ecosoft C-now sohd.ifuli 225 
BDS C - solid value 125 

MACINTOSH Softworks 365 

Megamax-object. full 295 

Consulair s MAC C 295 

Compare evaluate consider other Cs 

RUNS ON 

Active Trace-debug 86 80 75 

BASCOM-86- McroSof: 8086 279 

BASIC Devt System PCDOS 115 

Better6ASIC-640K PCDOS 185 

CB-86-DR! CPM86 419 

Prof BASIC Compiler PCDOS 89 

Databurst - screens MSDOS 215 

SCREEN SCULPTOR PCDOS H5 
A<k aoout ISAM other addons tor BASIC 

ALL PRODUCTS - We carry 700 products 
for MSDOS, CPM 86 CP M 80, Mac- 
intosh and key products for other 
micros 



EDITORS Programming! | LANGUAGE LIBRARIES 



GRAPHICS GraphiC-source in C MSDOS 250 

GRAPHMATIC-3D FTN.PAS PCDOS 125 

HALO-fast. full-all lang PCDOS 145 

FILE MGNT BTneve-all lang MSDOS 215 

Clndex + -source, no royal 86 80 375 

CTree-source, no royal ALL 375 

dBC ISAM by Lattice 8086 235 

dB VISTA- Network Structure MSDOS 465 

PHACT-up under UNIX, addons MSDOS 225 

OTHER CUtil by Essential MSDOS 139 

Greenleaf -200 - MSDOS 149 

CSnarp- Real-Time MSDOS 600 

PORTABLE C to PC. Mac H Many 125 

SOFT Horizons - Blocks I PCDOS 1 39 

SCREEN CURSES by Lattice PCDOS 1 25 

CView - input, validate PCDOS 195 

MetaWI ND0W - icons . clip PCDOS 1 39 

PANEL -many lang. term MSDOS 265 

HroScree-i - windows, source HCU0S *i:> 

Windows for C MSDOS 175 



EEEH 





OUR 


RUNS ON 


PRICE 


BRIEF -Intuitive, flexible PCDOS 


195 


C Screen with source 86 80 


75 


Epsilon - like EMACS PCDOS 


195 


FINAL WORD-for manuals 86 80 


215 


MINCE-like EMACS PC 80 


149 


PMATE-powerful 8086 


185 


VEDIT-fuil liked 86 80 


••- 



OUR 
RUNS ON PRICE 
MS F0RTRAN-86 - Impr MSDOS S 239 

OR Fortran-86 - full 77 8086 249 

PolyFORTRAN-XREF, Xtract PCDOS 165 



COHERENT -tor C" users PCttte 475 
COHERENT-NCi-Reaitime PCIike call 
XENIX-plusCtoMSDOS PC '275 

Ask aoout run-times, applications. DOS compatibil- 
ity, otner alternatives UNIX is a trademark of Bell Labs 



Call for a catalog, literature, and solid value 

800-421-8006 

THE PROGRAMMER'S SHOP™ 

128-8 Rockland Street. Hanover. MA 02339 
Visa Mass 800-442-8070 or 617-826-7531 MasterCard 85V 



OTHER PRODUCTS 



Assembler & Tools - DRI 8086 1 59 

Atron Debugger for Lattice PCDOS 395 

cEnglrsh- dBase to C MS00S 750 

C Helper DIFF. xref. more 86 80 135 

C0DESMITH-86- debug PCDOS 139 

MacASM-full. fast, tools MAC 115 

MBP Cobol-86 - fast 8086 680 

MFJAWIND0W -graph, fonts clip PCDOS 135 

Micro SubMATH-FORTRAN full 86 80 250 

Microsoft MASM-86 MSDOS 125 

MSD Debugger PCDOS 119 

Muftilmk - Multitasking PCDOS 265 

PC FORTH * -well Iwed MSDOS 219 

PFIX-86 Debugger MSDOS 169 

PL 1-86 8086 495 

Polylibranan - thorough MSDOS 95 

PolyMAKE PCDOS 95 

PROFILER -flexible MSDOS 125 

Prolog-86- Learn. Experiment MSDOS 125 

SLK F - Copy Protection PCDOS 145 

SYMD debugger-symbols PCDOS 119 

TRACE86 debugger ASM MSDOS 115 

Note All prices subject to change without notice 

Mention this ad Some prices are specials 
Ask about COD and PQs. All formats available 



354 BYTE • APRIL 1985 



Inquiry 317 




Golem Crashes 



The Name Game 

Copy-Protection Blues 

The Elusive SI 

Network Confusion 

Great Software Purge 

CP/M Bargains 



by Jerry Pournelle 



COMPUTING 

AT CHAOS MANOR 



Over the Moat 



terry Pournelle holds a doctorate in 

psychology and is a science-fiction 

writer who also earns a comfortable 

living writing about computers 

present and future. 



It's Christmastime at Chaos Manor, but 
you'd hardly notice it: there's a moat 
around my house. The City of Los 
Angeles has (finally!) come through with the 
building permit that lets us add a music 
room where the grapefruit tree used to be 
and a new library/office/workshop suite up- 
stairs. The architects and contractors lost no 
time in breaking ground. My front door now 
opens on a four-foot trench. Of course, no 
sooner was the trench dug than we had the 
worst rainstorm in four years. 

Amazingly, the mailman and other 
delivery people have braved the moat 
monsters, so there's plenty to write about. 

Once More into the Breach 

One of the first people to find his way 
across the moat was someone from Federal 
Express: three enormous boxes from Com- 
puPro— and on a Saturday yet. 

It seems I had an interesting failure. Corn- 
puPro has had a small number of hard-disk 
drives crash. It was rare, and fixable by 
reformatting: but it annoyed Dr. Godbout 
because his people couldn't make it hap- 
pen in the engineering labs. 

Then it happened to me. I'd backed up all 
the files— I'm very paranoid about that sort 
of thing— so all 1 really needed to do was 
reformat, but I thought I'd call CompuPro 
first, since I had a couple of other things 
to talk about. I described my symptoms and 
lamented that I'd have to reformat. 

"Don't touch it!" Bill Godbout com- 
manded. 

"Eh?" 

"We've been trying to get that bug to bite 
something we have a complete history of. 
Box up the whole system, disk drives, com- 
puter, the whole works, and ship it up. Don't 
even turn it on again." 

"Well, okay — - 

"I'll swap you a new—well, nearly new- 
system." 

That was an offer I couldn't refuse, so up 
it went, and on Saturday, a week before 
Christmas, there arrived a new System 



8/16— with some differences. 

My old CompuPro System 8/16, the 
Golem, had Qume DT-8 8-inch floppy disks. 
I may be one of the last people in the world 
to use 8-inch floppies, but I prefer them; 
they're noisy, but they're far more reliable 
than 514-inch, and each floppy holds 1.1 
megabytes, enough for a whole novel. My 
Qumes worked fine, and I'd just taken them 
out to Xerox for routine servicing— some- 
thing I recommend you do every couple of 
years. For $60 (the minimum charge) they'll 
check the alignment, clean everything, and 
give you a complete report on any pending 
problems. Anyway, my disks had just re- 
turned when the CompuPro boxes arrived. 

Qume no longer makes the DT-8 drives. 
CompuPro now sends half-height Mitsubishi 
double-sided double-density drives. They're 
just a little slower— 4-millisecond (ms) step- 
ping rate rather than the 3-ms rate of the 
Qumes— and you notice the difference, par- 
ticularly when doing a Copy or Format 
operation. On the other hand, their major 
purpose is safety and backup, since the 45- 
megabyte hard disk is the major storage 
system for the 8/16. 

The new Mitsubishi 8-inch floppies are in- 
credibly quiet. CompuPro is using new and 
different fans, too; the result is that the new 
System 8/16, even with hard disk, makes less 
noise than Zeke II, the CompuPro Z80 
(Qume 8-inch floppies, no hard disk) that 
I'm writing this on. 

There were a couple of other surprises: 
instead of the three half-megabyte M-Drive/ 
H RAM (random-access read/write memory) 
boards I used to have, there is now a single 
2-megabyte RAM-disk board— and instead 
of two 514-inch disk drives, there's one 
5 !4-inch and one cartridge-tape backup. The 
cartridge will back up an incredible pile of 
files in a short time. If that seems vague, it's 
because I haven't read the specs; we sim- 
ply turned it on and let fly and as I write 
this it's backing up the main system track 
for my hard disk; the operation took about 

{continued} 



APRIL 1985 -BYTE 355 



COMPUTERS 
AND MORE 





• For Savings 

• For Selection 

• For Service 

• For Corporations 

• FOR YOU! 

Putting the latest products and best prices in our customers' 
hands is our goal. We challenge any company to match our pric- 
ing, selection and service. 

Take the challenge & save! 

This Months 
Special Saver! 




PC/AT 
Call! 



COMPUTER 



IBM 

256KPC* 2 1550 

PC 25hKw. 10 meg 2195 
N^wPCJR ONSALF. 

New Models at CALL 

XTw 2 drives 3495 

LEADING EDGE 



1 

1989 
1795 



PC 1 
PC 2 
PC 4 
PC 6 

All Mod. 
H201A' 






1395 
1549 
1956 
2695 
NEC 

CM L 
W9 
TELEVIDEO 

lhH5 color 2350 

lb05 20 meg cobr 3990 
PM-16&PM4 CALL 

COLUMBIA 
MPC42I0 .:-.. 1H9^ 
MPC4220 1^89 

MPC462I 3359 

MPC4820 1795 

MPC4750 4129 

UP 2220 2059 



CORONA 

Desktop w 2 25r>K 
Portable w 2 256K 

APPLE 

tic ON SALE 

MAC -All Models- CALL 
Apple Entry Sys 
Apple He 

Call for Accessories 

COMPAQ 

Portable 

Portable w 10 meg 

Desktop Models 

ZENITH 

151 21 

151-52 

161-21 

AT&T 

All Models 

SANYO 

MBC 775 

MBC550 ON 

MBC 55 SALE 

MBC 550 2 NOW 1 



i AI 1. 
CALL 



. 2195 

3450 

.CALL 

1795 
$490 

1990 

CALL 



JUKI 

6100 
6300 

d 100 tractor 

EPSON 

LQ1500 
RX 100 
RX80 
.JX8(Volnr 
f X 100 

DAISYWRITER 

Da isv 2000 839 

Daisy M45 CALL 

PANASONIC 
1090 
1091 
1092 
1093 

Ribbons (w purchase) 
TOSHIBA 
P1351PnrS 
P1340PorS 

QUADKAM 
Quadjet 



PRINTERS 

CITIZEN 

MSP -10 359 

MSP 15 499 
NEC 

8050 Models CALL 

Pmwnfer 2 499 

Pinwriter 3 ...... . 7b9 

2030 -PAR . ... 779 

2050 ■ PAR S89 

3510 . 1299 

3515 .v. . 1325 

3550 . . . 1499 

STAR 

Delta 10 339 

Delat 15 469 

Radix 10 494 

AH Models CALL 

OKIDATA 



389 

699 
109 

1049 
389 
219 
559 

589 



219 
279 
399 
589 



1259 
749 



IBM kn 

r 



695 
19 



OKI 92 MAC 

OKI 93 MAC 

84 P 

02 P 

2350 

2410 

All Models 



449 
729 
CALL 
CALL 
CALL 
CALL 
ON SALE 



ACCESSORIES 

For IBM JR. PC/AT For APPLE 2/ MAC 



2250 ( 

N L 

^LE 
NOW 

< 
IAC ( 



Roland DG-1 21 -G. . . . 139 
Roland DG- 121 -A 249 

Roland CB- 141 319 

Roland CO 1*1 595 

Taxan420 389 

Taxan Amber 119 

Taxan415 499 

TGB-80colI!e 139 

RGB Card lie .. 89 

Quadchrome 559 



Quadsrreen w, Card 1650 

Zenith 131 319 

Zenith 135 487 

Zenith 122 109 

Amdek 310 159 

Amdek Color IV T . 597 

Amdek 300 G 134 

Amdek 300 A 144 

NEC JC 1215 269 

NEC JC 1216 397 



SOFTWARE 

FOR PC & XT 

OZ by Fox & Geller 
Quick Code 



AST MP Mm. ON 

AST I OMim SA! F 

AST Advantage CAI 1 



AST Myograph +• 
AST Graph Pak-M 
Promodem 1200 
US ROB 1200 
Hayes 12D0B , 
320K drive 
I 2 height Teac 
Auto boo! 10 meg . 
FujiDS DDfboxl 
Paradise Mod -Graf 
New XP Quad 64K 
Quad 512 
Hercules colored 
Hercules GRFXcd 
Tec.arGRFX mast 
Jecmar PC JR's 
Vutek Best Buy' 



FOR 

PRICK 
359 
349 
379 
159 
149 

21 
244 
239 
249 
174 
349 
4K9 
CALL 
239 



MAC Phone 

Kensington Port Mod* 
z -> 5 Omni drive 

11 1 Omni drive 
MAC drive 5 meg 
MAC 10 meg fixed 
AST Mull. I O 
Vide* Vidt'nterm 
Haye< Micro lie 
Ha^s lie 
Nova 212 
MAC, at. . 
He rfrtve 
Apple drive 
Micro sci 

Appti card4 125K. . 
Appli-card6-l28K . 
MicrohLiffet It + 
Promodem He 
Promodem MAC 



44 

m 104 

1450 

1490 

1650 

1639 

CALL 

179 

224 

254 

199 

359 

189 

159 

CALL 

369 

.429 

194 

.159 

369 



299 
219 

SALE' 
419 
199 

CALL 
275 



MMttfOora 



FrameWork by . 

dBase IU . . 

Friday 

Please by Hayes 

Lotas 1-2-3 

Mayday by Teletek CALL 

Symphony by Lotus SALE 

Upgrades for 1-2-3 CALL 

DESQ ..CALL 

Inves.Anyt.by Dow Jones 
Market Analyzer. .249 
Market Manager. . .219 

PFS: Acess 65 

PFS: File 89 

PFS Write 89 

PFS; Report 84 

Bankstreet Writer 47 

EasyWnterilbylUS .269 
Dow JOnes Soft CALL 

Volkswnter Delux .179 



APPLE 

dBase III by Ash/Tate419 
Friday by Aston-Tate 199 
Bottom Line Strategist 269 
C DexPackages (ea.) - 39 
CPA Modules 1 thru 4 

(each} 174 

OZ by Fox & Geller 319 

Graphox 197 

SalcsEdge 174 

Format lie 104 

Knoware 64 

Master Type 27 

Micro Pro CALL 

Micro Soft CALL 

PFS: Access He 49 

PFS: File II 84 

PFS: File lie 84 

The Handlers (all) .149 

Terrapin Logo 99 

VersaForm 259 

BP1GL 267 

Pie Writer by Hayden 97 



CALIF. 
Sales Office 



1-800-433-9449 



sI E s V orL 1-800 - 621-0852 ex 988 



Equipment subject to pnee change and availability. 

NOW SERVING YOU 

FROM OUR NEW 
NEVADA LOCATION 



No Sales 




Tax 



Inquiry 91 

THE CHALLENGERS! 

8265 Commercial Dr., La Mesa, CA 92041 
680 Greenbrae Drive *234, Sparks, Nevada 89431 



CHAOS MANOR 



four minutes to store 2,1 megabytes 
of commands and data a full 191 files. 

Before I got the hard disk, I didn't 
think I needed one; now I can't imag- 
ine how I got along without it. I 
suspect the same will be true of the 
tape backup unit. 

The new system came with yet an- 
other revision of the CP/M 8/16 BIOS 
(basic input/output system) software, 
which gets more sophisticated all the 
time. I guarantee you there will be at 
least one more change before you 
read this: just at the moment, if you 
try to get a "DIR L;" of the tape back- 
up cartridge, the machine locks up so 
thoroughly that not even Reset will 
save it; we had to turn it off and back 
on again. That's going to be fixed. 
WRITE, the text editor I use can auto- 
matically recover any text still in mem- 
ory or on the RAM disk; but nothing 
unsaved will survive power-down. 

Understand, there is software for 
getting the tape's directory; and 1 
don't expect it to take them long to 
come up with a way to recover from 
"DIR L:". . . 

Names, Names, Names 

CompuPro has a problem: every now 
and again someone looks up the com- 
pany's financial rating and mistaken- 
ly finds the entry for CompuCorp. 
CompuCorp is almost out of business 
and didn't do very well in the last year 
it got rated. CompuPro has actually 
lost sales because of this. The tele- 
phone receptionist is also getting 
weary of calls for "CompuPoo." 

Thus began the great name hunt. 
CompuPro engaged consultants and 
did market research. Eventually they 
selected a name and kept it secret 
until they completed all the legal work 
to protect the trademark. 

"It used to be," Bill Godbout said, 
"that you'd consult soothsayers and 
examine chicken entrails before 
undertaking something new like get- 
ting married or changing the com- 
pany name." 

"You're doing both— 

"Yes, and now you consult lawyers. 
They told me I'd be crazy to marry 
this year. Something about taxes. 
Next year. They've also approved tell- 



CHAOS MANOR 



ing you the new name. CompuPro is 
now Viasyn." 

"Viasyn?" I asked. I didn't say it 
sounded like a medicine "Why?" 

"Everyone can spell it. You studied 
Latin. Via for way, syn for synthe- 
sis. . ." 

CompuPro began as CompuKit 
back in the days when kit sales were 
usual in the micro business. (Ezekial, 
my first friend who happened to be 
a Z80, began life as Cromemco kits.) 
When Godbout began to sell assem- 
bled and tested gear, the company 
name was changed to reflect that. 

"Why not Godbout Computers?" I 
asked. 

"Market research says some cus- 
tomers think it's blasphemous." 

"It's your name— 

"Yeah, 1 know. Anyway, it's Viasyn." 

Oh, well. I suppose I'll get used to it. 

Meanwhile. I suppose 1 must have 
collected, over the years, about a 
dozen letters complaining about my 
practice of naming my machines. 
Some readers are mildly annoyed, 
particularly if they tuned in late and 
can't figure out which machine I'm 
writing about— a legitimate complaint, 
and I'll try to do better in future. 

Others are actually furious. One 
poison-pen letter— unsigned, of 
course— invited me to do obscene 
things with Adeline and dared me to 
print the letter. 

My new 8/16 hasn't told me its name 
yet. I expect I'll learn pretty soon. 

Who Cares? 

Suddenly everyone is talking about 
Framework vs. Symphony; which is 
better? It's the great software face-off, 
and every magazine I pick up has an 
article on the subject. The Ashton-T&te 
and Lotus PR people must have been 
working overtime to gin up all this 
interest. 

As for me, I couldn't care less. I'm 
not likely to use either one. Or see 
below: if I do, I'm illegal. 

The Copy-Protection Plague 

Both Symphony and Framework are 
copy-protected. I'm not about to en- 
trust anything vital to a copy-pro- 

[continued] 



FREE 968" 



IBM-compatible 
computers, 
peripherals, 
software 




A trustworthy guide to what's new in electronics and computers. 

For many years the illustrated Heathkit Catalog has been a guide to new 
and exciting kit products for people like you to build. To enjoy and learn 
from them, while saving money in the process. What sets the Heathkit 
Catalog apart is its range of high quality products and accurate informa- 
tion to help make your buying decisions easy. If you've never tried kit- 
building, you have an absorbing new experience in store as you create 
products you'll take pride in. 

Send for free Catalog If coupon is missing, write Heath Company, 
Dept. 334-282, Benton Harbor, Michigan 49022 




Mail to: Heath Company, Dept. 334-282 
Benton Harbor, Michigan 49022 

Please send me my FREE HEATHKIT CATALOG. 



Address _ 



Heathkit 



City_ 



. State _ 



-Zip- 



Heath 

Company 



Heathkit products are also displayed, sold and serviced at 64 Heathkit Electronic 
Centers nationwide. Consult telephone directory white pages for location Operated 
by Veritechnology Electronics Corporation, a wholly-owned subsidiary of Zenith 
Electronics Corporation. q. jjqq 



mm 



Inquiry 182 



APRIL 1985 'BYTE 357 



Inquiry 316 



PROFESSIONAL PROGRAMMERS BULLETIN: 



Be Productive, Be 




The Programmer's Editor 



BRIEF's power and flexibility provide 
dramatic increases in programming 
productivity. BRIEF's economically designed 
human interface becomes a natural extension 
of your mind, allowing you to eliminate 
tedium and concentrate on creativity. 



WINDOWS 

Full UNDO (N Times) 

Compile within 
BRIEF 

Keystroke Macros 

Exit to DOS inside 
BRIEF 

Programmable Macro 
Language 



• Multiple files, 
unlimited size 

• 'Regular 
Expression" search 

• Reconfigure 
keyboard 

• Language sensitive 
user controllable 
features (such as 
Auto-Indent for C) 



BRIEF isairaderr 
Solution Systems 



AVAILABLE FOR PC-DOS, IBM-AT. 
AND COMPATIBLE SYSTEMS 

ONLY $195. 

DEMO AVAILABLE FOR ONLY $10 
(applicable to future purchase) 

CALL TOLL FREE 
800-821-2492 

for Technical Description ' or to order 

-Solution 
.Systems 

335-B Washington St.. Norwell. MA 02061 
617-659-1571 




&\0& "1 sa^ eS 






.^^?£**?ZS«i 






^-*-fififfiS»* 



x««w 



U^co****'' 



PO 



,*<& 
&& 



au^>oo 



^00 



aPP^uB° 6 ' 5 



^j^S^ 






toe* 



\\oe 



**$&-»*' 



93AOA 



CHAOS MANOR 




tected program, since, if I do, sure as 
anything the master disk will get 
lunched just after 5:00 p.m. on the Fri- 
day prior to April 1 5th. 

I'm not familiar with Symphony's 
scheme; for some reason, I don't at 
the moment have a copy. I do have 
AshtonTate's new programs: Frame- 
work and dBASE III. They both use 
the Prolok copy-protection system. 
The company that provides it is the 
Vault Corporation, which is owned in 
part by Ashton-T^te. 

The dBASE III documents come 
with an errata sheet that tells you: 
"You have been provided with two 
original system diskettes in your 
dBASE III package. Your SYSTEM 
diskette and its backup are not iden- 
tical to each other. Each diskette has 
a unique identity just like a human 
fingerprint. Therefore, a backup copy 
from one original diskette will not boot 
up a copy you make of the other original 
SYSTEM diskette. 

"When you boot up your system, be 
sure that you are using the same 
original diskette from which you made 
your backup copy." 

There's also a warning: "Never use 
the DISKCOPY command to copy the 
dBASE III files to the new diskettes: 
use the COPY command instead. Use 
of DISKCOPY will result in permanent 
damage to your master diskette." 

It does, too. You are urged by 
Ashton-Tkte to make a "backup" copy 
of your dBASE III system disk; you can 
then use the "backup" for everything, 
except that when you start up dBASE 
III you have to have the original sys- 
tem disk in Drive B until the program 
is satisfied. If you use Diskcopy to 
copy the original system disk, then 
when you try to invoke the program 
your efforts are met with the message 
"unauthorized copy" and failure- 
even though you're using the original 
system disk. I'm not sure how Ashton- 
Tate's people have managed that 
result; one would think that a Copy 
utility couldn't be induced to write on- 
to a source disk— but apparently 
they've done it. 

This makes me wonder: presumably 
they've come up with some way to 
alter the Diskcopy utility; do they then 



358 B YTE • APRIL 1985 



Inquiry 98 



Inquiry 60 



CHAOS MANOR 



restore it when they're done mucking 
about with it? Or have they some 
crazy file that ought not be copied, 
and copying it moves it to a different 
location? I suppose I could figure out 
how they do it, but I can't make myself 
care enough. 

Incidentally, a number of sources 
tell me that in PC-DOS the Copy utili- 
ty is much more reliable than Disk- 
copy Again, I don't know why I find 
some of the "features" of PC-DOS in- 
comprehensible anyway, and I've 
never understood why they don't have 
an obvious equivalent of CP/M's 
SYSGEN utility which puts the oper- 
ating system onto otherwise blank 
disks. 

In any event, the copy-protection 
nonsense has kept me from experi- 
menting with either Framework or 
dBASE III. One of these days, I'll get 
a Copy utility that will let me make 
backups and put dBASE III on a hard 
disk, after which I'll take it seriously, 
or else I'll get around to installing 
demons to defeat the Prolok scheme. 

A demon is a small program that 
sits in high memory, watches what the 
Prolok scheme wants, remembers it, 
and later intercepts the Prolok disk 
calls to give Prolok what it wants to 
hear. Demons are not particularly 
hard to write, and they'll do a good 
job on many copy-protection 
schemes. 

Until I get the copy protection 
defeated, though, those programs go 
back on the shelf; I'll review them 
some time when things are slow. 

Fascinating 

One of my correspondents tells me 
that Prolok works in mysterious ways. 
It tries to conceal itself: 99 percent of 
the Prolok code doesn't exist until the 
program is loaded and running, at 
which time it goes through a complex 
process of decryption that's designed 
to be difficult to trace. 

My correspondent, using PC Trace 
hardware was able to follow what was 
going on— and discovered that Prolok 
has pulled in about 700 bytes, nearly 
10 percent, of the IBM PC's ROM 
(read-only memory) BIOS code per- 
taining to disk-control functions. 



Is this a copyright infringement? 
IBM has certainly taken action against 
other companies making free with its 
ROM BIOS code. 

There's a more serious problem. 

Ashton-T&te has sent a notice that it 
expects to have a copy-protection 
scheme that lets you put its copy- 
protected software onto your hard 
disk. 

I know of no way to "protect" code 
on a hard disk without reformatting one 
or more sectors of that hard disk; or 
doing something equally drastic, like 
hiding deleted data address markers 
or some such. The scheme would in- 
volve doing "secret" things to your 
disk that only the program knows 
about. 

Anyone who lets Ashton-Tkte, or 
Vault, do that to their hard disk has 
got to be out of their ever-loving blue- 
eyed mind! 

Actually, I'm not sure we wouldn't 
be better off if all users took the 
pledge: except for games, we will not 
buy copy-protected software. If a 
significant number of us do that, and 
we can get the other writers to push 
this stand, we can exorcise the copy- 
protection devil once and for all. 

Even if you're not prepared to go 
that far, Lotus 1-2-3 plus Borland In- 
ternational's Sidekick (the $79.95 ver- 
sion that isn't copy-protected) has 
most of the features of Symphony 
and nearly as many as Framework; 
and if you already have Lotus 1-2-3, 
it's a lot cheaper. 

Unlock It 

There's another solution to the copy- 
protection plague: programs that 
enable you to back up copy-protected 
disks. The best general-purpose back- 
up utility we've found for the PC is 
System Backup from Norell Data Sys- 
tems. Be sure to get the latest version; 
the utility changes with the times. 
However, no general-purpose Copy 
scheme will defeat all the different 
copy-protection schemes, and the 
latest version of System Backup will 
not copy dBASE III. 

However, a number of Copy utilities, 
including one for dBASE III, have ap- 

{continued) 




An IEEE-488 interface for all 
IBM-PC's and COMPATIBLES 

VERSATILE 

Easy-to-use commands for all 
IEEE-488 (GP-IB, HP-IB) functions. 

Resident firmware supports 
BASIC, Pascal, C, and FORTRAN. 

Emulates Hewlett-Packard control- 
ler functions and graphics lan- 
guage statements. 

Supports Tektronix® Standard 
Codes and Formats. 

Print listings, plot graphs, and use 
Lotus 123™ with IEEE-488 
peripherals. 

FAST 

Direct memory transfer rates to 
800K bytes/second. 

PROFESSIONAL 

Clear and concise documentation 
includes a complete tutorial, prog- 
ramming examples, and applica- 
tion programs. 

$395.00 complete. There are no 
additional software charges. 

Find out why PC<)()488 is the first 
choice of over 500 companies. 



cec 



CAPITAL EQUIPMENT CORP 

10 Evergreen Avenue 

Burlington, MA. 01803 

(617) 273-1818 

IBM is a trademark of International Business Machines Corp. 

Lotus 123 is a trademark of Lotus Development. 

Tektronix is a trademark of Tektronix, Inc. 



APRIL 1985 • BYTE 359 



CHAOS MANOR 



peared on public-service electronic 
bulletin boards. If you have a modem, 
time, and patience, you can collect a 
fair number of them for free (except 
for the phone bills). You could also 
buy these from user groups, except 
that user groups put out their free 
software more or less in the chrono- 
logical order they received it, so that 
you'll have to buy a number of disks 
in order to collect all the different 
copy-protection breakers. If you do 
buy a lot of user-group disks, be 
warned; an awful lot of "free" software 
doesn't work very well or do anything 
rationally useful. 

Another alternative is to buy one of 
Workman's utility disks. Barry Work- 
man collects public-domain software, 
tests it (but not extensively), edits the 
documents, and collects the stuff he 
thinks useful onto one disk. At last 
count he had six disks of CP/M utilities 
and at least one disk of MS-DOS stuff. 



His CP/M Disk Six contains over 
200K bytes of stuff. One program, Ed- 
file, is worth the price of the whole lot. 
Edfile allows you to edit disk files; you 
can go in and change things, such as 
long, boring messages. (It is probably 
illegal, and certainly unethical, to use 
Edfile to remove copyright notices 
and serial numbers.) Edfile combines 
the best features of Spat and Duu 
(earlier disk-file editing programs) with 
some of the good features of DDT 
and Ed. I'd think anyone with an 8-bit 
(or 8/16) CP/M system would want this 
one. 

Workman's MS-DOS Disk One con- 
tains all the copy-protection informa- 
tion he has found recently; some ex- 
ecutable programs and some docu- 
mentary files that suggest patches to 
remove copy protection. About half 
the programs on the disk are specific 
to the IBM PC and 100 percent com- 
patibles; the rest are generic MS-DOS. 



Do understand that most of these 
programs are available free if you look 
hard enough for them. 

A Z80 MODULA-2 

Workman has recently concluded an 
agreement whereby he will be dealer 
for a Zurich programmer who has de- 
veloped a native-code Modula-2 com- 
piler for Z80 CP/M machines. 

It is a four-pass compiler: that is, it's 
pretty slow. At present it has no float- 
ing point, open arrays, or built-in error 
procedures (that is: when an error is 
detected, an error-message file has to 
be called in to tell you what hap- 
pened). There's no procedure type— 
i.e., you cannot pass a procedure 
name as a parameter in a procedure 
call. 

If you're not a programmer, you'll 
hate the manual; but all the informa- 
tion you really need is in there, if you 
know what to look for. 



COMPETITIVE EDGE 

P.O. Box 556 — Plymouth, Ml 48170 — 313^151-0665 
Compupro®, LOMAS, EARTH, TELETEK, Macrotech 

S-100 CIRCUIT BOARDS 



CompuPro286CPU" 


$695 


Lornas286 


$821 


Macrotech 286/Z80H 


$995 


CompuPro SPUZ"8MHZ 


261 


Lomas 8086 


420 


Lomas 10MHz 8086 


520 


CompuPro 8085/88 '" 


327 


Lomas Octaport " 


320 


Lomas 4 serial 


200 


CompuPro Disk 1A" 


459 


Lomas LDP" 


?06 


Macrotech 256K Dram 


499 


CompuPro Disk 3 " 


525 


Lomas 256K Dram 


446. 


Macrotech 51 2K Dram 


799 


CompuPro Ram 22 " 


995 


Lomas 51 2K Dram 


821 


Macrotech 51 2K sialic 


1699 


CompuPro Ram 23 " 


308 


Lomas Ram 67 " 


'25 


Macrotech 256K static 


996 


CompuPro Ram23 1 28 


555 


Lomas Hazitall" 


244 


Lomas Color Magic " 1 6K 


J 76 


CompuPro CPU 2 "64K 


215 


Thunder 186'* 


1095. 


Lomas MSDOS" 2.11 


225 


CompuPro CPU/M«8 16* 


250 


Lomas CCP'M*86 '" 


280 


CompuPro MDrive H®51 2K 


495 


System Support One " 


297 


CompuPro I/O 4 


297. 


CompuPro J 3 8 port 


459 


Teletek HD/CTC 


525 


TeletekSBCi 


525 


Teletek SBC 16MHz 128 


699 


Teletek Systemaster* 


557 


Systemaster 11* 


n99 


Turbodos* tor Teletek 


650 



Earth Computer TURBO SLAVE I 8MHz 128K $395. 

Turbo Slave I runs with Teletek, North Star Horizon. Advanced Digital and Others 



SYSTEMS 



CompuPro 286, SS1, I/O 4, Disk 1A. Disk 3, 40MB HD, 51 2K, 15 Slot 5" CCPM 
Lomas 286. Hazitall, LDP 72, 51 2K, 40 MB, 1-5" Flp. 4 port, 15 Slot, CCPM 
Lomas Thunder 186. 5 12K, 4 Slot. 10 MB HD, 4 Serial, CCPM, 1-5" Floppy 
CompuPro 8085/88. I/O 4. Disk 1A, Ram 23. 10 Slot. 2-8" Drives CP'M 2.2 
CompuPro CPU Z, I/O 4, Disk 1A, Ram 23. 10 Slot, 2-8" Drs, CP/M 2.2 
Teletek Systemaster II, 8HMz Z80, 128K, 10 Slot 2-8" Single Turbooos 
Teletek Systemaster, 4MHz Z80, 64K, 10 Slot, 2-8" CP/M 2 2 
Systemaster II, 10MB HD. 1-8". 10 Slot, 4 Hi Speed 128K Slaves 



CABINETS 



Para Dynamics 20 Slot Pronto 
Para Dynamics Mini Pronto 
CompuPro Enclosure 2 Desk Cab 



$1195 Para Dynamics 2300D Flpy HD CAB 

795 Para Dynamics 2200 Rack Drive CAB 

611 CompuPro Enclosure 2 Rack 



TERMINALS & PRINTERS 



Qume 1 02 Amber 
C ITOH8510A 
C1TOH 1550 BCD 
C.ITOH1550SP 



495 Data Products 8010 

350. C I TOH 8510 Serial 

650. C ITOH8510SP 

695 C ITOH1550SR 



$495 DP 8020 

455 C ITOH1550P 

475. C.ITOH8510SR 

725 CITOH8510SCP 



5495 
5495 
3995 
2895 
2795 
2695 
2095 
4995 



$395 
495 

645 



$625 

550 

650 
650 



ALL PRICES SUBJECT TO CHANGE AND STOCK ON HAND 

CompuPro is • R*gt»tar»d TiMtomark ot Viwyn, CPU 2, Disk 1A. Disk 3, Interlace 3. Inlarfacw 4,. CPU 286. CPU 808568. System Support 
i. MORiVE-H. Ram 22. Ram 23 are trademarks o* registered trademarks of Viasyn CP/M 2 2. CCP'M. are registered trademarks ol Digital 
Rewarch Inc MSDOS is a registered trademark ot Microsoft. Systemaster & Systemaster II are registered trademarks ol Teletek Enterprises 
Turbodos is register 



HARMONY VIDEO & COMPUTERS 




2357CONE\ 


ISLAND AVE.. BROOKLYN. NY 11223 




800 VIDEO84OR800 441 1144 OR 718 627 1000 c 






COMMODORE 64 




APPLE 2C 






$149,95 




$889.95 




J*$0^ 


APPLE 2E , drive 




GEMINI SG 10 


<Eo^ 




$839.95 




$215.95 






• 


'PRINTER SPECIALS 






, Anadex 1 


; 34 


Epson FX 100 + 


583 


Okimate 10 


127 


Brother HR15XL 


349 


Epson LQ 1500 


998 


Olympia ro 


304 


Brother HR 35 


'77 


Gemini Sg 10 


216 


Panasonic KXP 1091 


255 


Brother Keyboard 


,29 


Gemini SG 15 


^ 2 


Panasonic KXP 1090 


169 


Citizen MSP 10 


J 29 


HP Laser Jet 2678 


Panasonic KXP 1092 


379 


Citizen MSP 15 


4dt 


Juki 6100 Teievideo 


|71 


Panasonic KXP 1093 


562 


Corona Laser 2 


i6v 


Juki 6300 


739 


Panasonic KXP 3151 


450 


Daisywnter 


,'39 


Mannesman Spirit 80 


183 


Powertype 


279 


Delta SO 10 


352 


Mannesman 160L 


529 


Quadjel 


720 


Delta SD 15 


43' 


Mannesman 180L 


'39 


Radix SR 10 


461 


Dtablo620APi 


6^ 


NEC 2050 


639 


Radix SR 15 


570 


DynaxDX 15 XL 


U2 


NEC 3550 1 


29 < 


Riteman Blue + 


226 


Epson RX 80 FT + 


28fi 


NEC 7730 1629 


Silver Reed Exp 550 


378 


Epson RX 80 


226 


NEC 8850 1679 


Silver Reed Exp 500 


286 


Epson RX 100 


i7A 


Okidata92 


349 


Silver Reed Exp 770 


704 


Epson FX 80 


394 


Okidata93 


S64 


Toshiba 1340 
Toshiba 1351 


678 
1213 


WOW 


n 


WON 


n 


wov 


V! 


APPLE 




IBM 




MONITORS 




2E vVDisk Drive 


6it 


PCw/Drive 1449 


Amdek 300 Green 


114 


Macintosh 1 


6^9 


PC XT 3089 


Amdek 300 Amber 


121 


Apple 2C 


88^ 


PC Portable w/Drive CALL 


310 Amber 


142 


imagewnter 


473 


AST Six Pack 


239 


Color 300 


221 


Addt Drives Irom 


114 


Tailgrass20Meg 2374 


Color 500 


324 






Quad Board 


,'24 


Color 600 


384 






Keytronics 


159 


Color 700 


452 






Hercules Color 


153 


Color 710 


519 






Hercules Monochrome 


294 


Taxan210 


199 


ATARI 


•09 


Persyst Color Card 


•48 


PrlnctonHX12 


449 


800 XL 


Persysl Monocard 


162 


Taxan 122A 


139 


1027 Printer 


■ i- A - 


Plantronics 


4(19 


Taxan 420 


394 


1050 Drive 


'.-y 


PC wHO Meg Hard Dr 2399 






Indus Drive 


?2* 


BernouliBox 1999 






1025 Prihter 


169 


10 Meg Drive 


899 


SANYO 

550 D.S 
555 OS 
CRT 70 


649 
974 
509 


MODEMS 




ZENITH 








Hayes 1200 


43" 


Zenith PC 2150 1631 






Hayes 1200B 


178 


Zenith PC 15152 2076 


COMMODORE 


Hayes 300 


'84 


Zenith PC161-52 2244 


Commodore 84 


149.95 


Micromodem 2E 
Access 123 

Novation J-cat 


212 
359 
89 






1541 Disk Drive 
1702 Monitor 
MPS 802 


184 
189 
188 


800-441-1144 



Items reflect cash discount For your protection we check tor stolen credit cards 



3*0 B YTE • APRIL 1985 



Inquiry 73 



Inquiry 1 79 



CHAOS MANOR 



This is a programmer's Modula-2. 
Unless you're a fanatic, it's not some- 
thing to learn the language from. 
However, it is Modula-2 for the Z80, 
and it does compile executable pro- 
grams. The Zurich people are working 
on adding the floats, error proce- 
dures, and procedure types (in that 
order). 

Recommended for hackers only. 

SI Exists 

For over a year I've heard stories 
about the SI operating system. It is 
supposed to be totally portable multi- 
tasking and multiuser, and better and 
friendlier than UNIX. It will contain the 
perfect programming language, en- 
able but not require virtual memory 
and memory management, control 
any computer, right any wrong, dream 
the impossible dream . . . 

SI was said to have been created by 
a Princeton faculty member and 



would be marketed by Multi Solutions 
Inc. (MSI) of Lawrenceville, New Jersey. 
Frankly, it sounded like a scam, and 
my views weren't changed when I 
found an MSI booth at a show last 
year and was told they didn't have a 
demonstration because their com- 
puter was lost on a truck or some- 
thing. They've since told me they 
don't really like to ship computers 
around to shows because the ma- 
chines often don't do well after trans- 
portation; but that wasn't what I heard 
at the time. 

Also, MSI's literature seemed out- 
rageous. They claim: "Only SI Ven- 
dors and Users will survive the next 
revolution." They offer a huge range of 
products, languages, and compilers 
that I am certain do not exist. Then 
I met one of the company's represen- 
tatives. He's one of those chaps who 
gets too close to you and talks 50 
miles a second. He promises any- 



thing, and you don't even get Arpege. 
After five minutes with him, I was sure 
it was all a scam. Just to be safe, I sent 
a message through the net asking if 
anyone had ever seen SI in operation. 
None had, but some had met the 
sales chap who so negatively im- 
pressed me; and everyone who had 
met him, including serior CompuPro 
officials, came to the same conclu- 
sion. SI was vaporware and likely to 
remain so. 

We were wrong. SI exists. 

The SI operating system was dis- 
played in a small booth down at the 
far end of the main hall at COMDEX. 
The instant I came around I was 
seized; Robert Knight, formerly of 
Princeton's computer laboratories, is 
an old fan of my books and columns 
as well as the creator of SI, which he 
had running on an IBM Instruments 
CS9000 (the processor is a 68000); 

[continued] 



Ld$^ THE UPS 
B^^ THAT TALKS 
TO YOUR COMPUTER. 



TOTALLY EFFECTIVE 
POWER PROTECTION 

Protects against blackouts, 
brownouts, spikes, sags, 
surges, glitches, noise and 
frequency shifts, Provides 
computer grade sine wave 
power. 

TRUE NO-BREAK 

UNINTERRUPTIBLE 

POWER 

MICRO-FERRUPS provides 
true no-break uninterruptible 
power. (Many UPS on market 
are really standby systems 
that break power from 2-1 
milliseconds when transfer- 
ring to battery backup. That's 
an eternity to your computer 
and disk drive J 

BATTERY INCLUDED 

Sealed no-maintenance, long 
life battery included. An auxil- 
iary 12 volt battery can be 
added for longer backup time. 




250V A $945 
500VA $1345 

TALKS TO COMPUTERS 

The on-board microprocessor 
and RS232 port allows 
MICRO-FERRUPS to inter- 
face with computers. Your 
power can be monitored by 
the computer so you know 
what is happening and an 
orderly shutdown can be 
made. AC input and output 
voltages, output current, load 
VA, Tine frequency, battery 
voltage and backup time 
remaining can be displayed 
on terminal. 300 or 1200 
selectable baud rate. ASCII. 



/>jQgS? 3 BEST POWER 



800-356-5794 

Wis. 608-565-7200 



TECHNOLOGY, INC. 
P.O. BOX 280. NECEDAH, WISCONSIN 54646 



PROLOG-86™ 

Become Familiar in One Evening 

Thorough tutorials are designed to help learn the PROLOG 
language quickly. The interactive PROLOG-86 Interpreter gives 
immediate feedback. In a few hours you will begin to feel comfort- 
able with it. In a few days you are likely to know enough to modify 
some of the more sophisticated sample programs. 

Sample Programs are Included like: 

■ an EXPERT SYSTEM 

■ a NATURAL LANGUAGE INTERFACE 

(it generates a dBASE II "DISPLAY" command) 

■ a GAME (it takes less than 1 page of PROLOG-86) 

PROTOTYPE Ideas and Applications QUICKLY 

1 or 2 pages of PROLOG is often equivalent to 10 or 15 pages in 
"C" or PASCAL It is a different way of thinking. 

Describe the FACTS and RULES without concern for what the 
computer will have to do. Maybe you will rewrite in another 
programming language when you are done. 

Programming Experience is not required but a logical mind is. 
PROLOG-86 supports the de facto STANDARD established in 
"Programming in Prolog." 

CONTEST: Win $1,000. Ask about it. Deadline of 4/30/85. 

AVAILABILITY: PROLOG-86 runs on MSDOS, PCDOS or 

CPM-86 machines. We provide most formats. The price of 
PROLOG-86 is only $125. 



Full Refund if not 
satisfied during 

first 30 days. 
800-821-2492 



.Solution 
Systems 

335-B Washington Street 
Norwell, Mfl 02061 

617-859-1571 



Inquiry 42 



Inquiry 358 



APRIL 1985 -BYTE 3*1 



Circuit-Board-Design 
Without the Tedium 



smARTWORK™ lets the design 

engineer create and revise 

printed-circuit-board artwork 

on the IBM Personal Computer. 

Forget tape. Forget ruling. 
Forget waiting for a technician, 
draftsman, or the CAD depart- 
ment to get to your project. 
smARTWORK™ software turns 
your IBM Personal Computer 
into a professional high-quality 
drafting tool. It gives you 
complete control over your 
circuit-board artwork — from 
start to finish. 




smARTWORK™ trans- 
forms your IBM PC into a CAD system 
for printed-circuit-board artwork, 
Display modes include both sin 
gle-layer black and white and 
dual-layer color. 



What makes smARTWORK™ 
so smart is that it understands 
electrical connections. Con- 
ductor spacing is always cor- 
rect, lines don't become too 
narrow, and connecting lines 
do not intersect other con- 
ductors. smARTWORK™ can 
automatically find and draw 
the shortest route between two 
conductors. Or you can specify 
the route. 



smARTWORK™ is the only low- 
cost printed-circuit-board 
artwork editor with all these 
important advantages: 

□ Complete interactive control 
over placement and routing 

D Quick correction and revision 

□ Production-quality 2X artwork 
from pen-and-ink plotter 

□ Prototype-quality 2X artwork 
from dot-matrix printer 

□ Easy to learn and operate, 
yet capable of sophisticated 
layouts 

□ Single-sided and double- 
sided printed-circuit boards 
up to 10 x 16 inches 

□ Multicolor or biack-and- 
white display 

□ 32 user selectable color 
combinations; coincident 

points can be displayed 
in contrasting 
colors. 

□ Can use optional Micro- 
soft Mouse as pointing 
device 




Twice scale 
hardcopy of your 
artwork is produced using 
the Epson dot-matrix printers or the 
Houston Instrument DMP-41 pen- 
and-ink plotter. Quick 1X check plot 
is also available from Epson printers. 




Dual-layer color display of a 2" by 4" 
section of a 10" by 16" circuit board 

The Smart Buy 

At $895, snnARTWORK™ is an 
exceptional value, particularly 
when compared to conven- 
tional engineering workstation 
costs. 

Call or write us for more 
information on smARTWORK!" 
We'll be gtad to tell you how 
smARTWORK™ helps us design 
our own circuit boards and 
what it can do for your business, 

Send a purchase order, or 
major credit card number, 
and smARTWORK™ can be 
working for you next week. 



System Requirements 

D IBM PC or XT with 192K RAM, 2 disk 
drives and DOS Version 2.0 

D IBM Color/Graphics Adapter with 
RGB color or b&w monitor 

D Epson MX-80/MX-100 or FX-80/ 
FX-100 dot-matrix printer 

□ Houston Instrument DMP-41 
pen-and-ink plotter (optional) 

□ Microsoft Mouse (optional) 




"smARTWORK" and "Wintek" are trademarks 
of Winfek Corporation. 



WINTEK CORPORATION, 1801 South St., Lafayette, IN 47904-2993, Phone: (317) 742-S428, Teiex: 70-9079 <W1NT€K CO*f> UD) 

362 BYTE • APRIL 1985 Inquiry 402 



CHAOS MANOR 



that's a machine I'm not familiar with. 
There was also a Stride 440 (former- 
ly Sage IV also a 68000 machine), and 
I'm told they have a CompuPro 68000 
back in New Jersey. 

I got a demonstration. Of course, 
you can't see much at a show; there 
are constant interruptions. Thus, I still 
don't know a lot about SI. It certainly 
runs. It has features not present in 
CP/M 68000; features I'd very much 
like to have. It's said to be highly por- 
table, and thus soon able to run on 
the 80286 and 32016 chips as well as 
the 68000. I'd like to see Knight get 
together with a good hardware house 
that produces machines running with 
a wide variety of processor chips and 
implement this properly. It just might 
be the wave of the future. Lord knows 
I'd be glad to learn one multitasking 
multiuser operating system that I 
could use on a lot of different ma- 
chines. I'm not very keen on UNIX; at 



the moment, the up-and-coming 
operating system seems to be Con- 
current DOS, and I don't know when 
they'll have that for 68000-based 
machines. 

Knight claims a lot for SI. The MSI 
ad sheet gives prices for FORTRAN, 
C Pascal BASIC, etc., etc., but they 
didn't have them at COMDEX; MSI 
claims Pascal, FORTRAN, and C by 
the spring of 1985, but the only lan- 
guage they have so far is MSI's own 
SL, a kind of stripped-down Pascal. 
Until they have languages, SI isn't go- 
ing anywhere. 

I liked Robert Knight. He was 
perfectly honest with me on every 
question I asked, made no claims he 
wasn't ready to demonstrate, and 
thoroughly understood my skep- 
ticism. They're going to send a copy 
they claim will run on my CompuPro 
68000 system. When I have it, we'll 
see. I don't do reviews until I have it 



The world is 



ready for another 
operating system. 



running here at Chaos Manor. 

Knight claims to have SI 90 percent 
finished. I suspect the rest will take 
longer to hack than he thinks. (Alex 
repeats an old motto: the first 90 per- 
cent of the work takes 50 percent of 
the time, and the last 10 percent takes 
the other 50 percent of the time.) 
However, Knight just might be able to 
bring it off. If he does, the potential 
is high. The world is obviously ready 
for another operating system; UNIX 
isn't going to do the job (it's a Thurs- 
day night so I can say that). Digital 
Research is in the doldrums. MS-DOS 

{continued) 



eiome, visit us in our 
ong Island Showroom 

226 Sherwood Ave. 
Farmlwdah, NY 11735 




Se Habla Espanol 
1-800-331-3341 

Cable.COMSYSTEC NEWYORK 
Telex: CSTNY 429418 



OUR SPECIALTY: IBM COMPATIBLE PRODUCTS, GRAPHICS, DA 



ABASE, 68000 UNIX, EXPORT 



IBM AND COMPATIBLE BUSBOARD WITH 

SOCKETS FOR 512K RAM $169 

Asyncl/O , $88 

Parallel I/O 63 

Clock Calendar 69 

Oame I/O 69 

Floppy controller 160 

Monochrome adaptor 190 

16 channel A/D 110 

8-bit I/O module 69 

IBM AT ADD ONS-Latest and best IMC 20 

and 40 M-Byte Drives 

Multifunction board— to 4 Meg RAM, 4 serial ports, 

parallel, game ports— Call 

AT 1.2 Meg Diskettes— $6.45 ea. 



Cromemco 



SYSTEMS AND 
COMPONENTS.. CALL 



COMPUTERS 

Zenith, IBM, Sanyo, Apple, 
Cromemco, Dual, Dec 



Prices subject to change. American Express, Visa/Master- 
card add 3%. F.O.B. point of shipment. 20% restocking fee 
for returned merchandise. Personal checks take 3 weeks 
to clear. COD on certified check only. N.Y. residents add 
sales tax. Manufacturers' warranty only. International 
customers, please confirm price before order. Accept P.O. 
from Fortune 500, schools and gov't. 

Computer Channel TELEX: 

228 Sherwood Ave. 429418 

Farmlngdale, NY 11735 CSTNY 

For Information CALL (516) 420-0142 
To order CALL 1-800-331-3341 



VT17W7 CASH REGISTER-COMPUTER 
III Hi TV COMBINATION SYSTEM— CALL! 



ACCESSORIES 

3 COM NETWORKING ETHERLINK $650 

IBM PC 1 or 2 to XT upgrade ROM BIOS . . .119 
TAVA and PC COMPATIBLES 2.0 

UPGRADE ROM 85 

5W DSDD DISKETTES— $1.49 ea. 
10 MEG HARD DISK WITH 

CONTROLLER $795 

IN CASE WITH POWER SUPPLY, 

CABLES, ETC 1095 

PRINTERS-CALL FOR OTHERS 
C. ITOH • F10-40P • $947,70 
OKIDATA • 82A • $324.00 

NETWORKS-MULTIUSER SYSTEMS 

CAD CAE, CAM SYSTEMS 

3Com Ethernet network CALL 

Filer server w/513 MB Winchester hard disk, 
160 MB streamer tape backup, latest technology 
Bring the mainframe power to PC! 



SYSTEM CONFIGURATION 

We assemble systems at special prices, in- 
cluding software, special operating systems, 
shells etc. Call us for business systems, 
CAD systems, networking, LANS, graph- 
ics, mainframe links, interfacing, applica- 
tion integration. 

MULTI USER SOFTWARE USING MS-DOS 
FORTUNE 1500 
COMPANIES- 
LET US SOLVE YOUR 
SYSTEM NEEDS! 



AN AFFORDABLE 
CAD SYSTEM 
FOR ENGINEERS 
& DESIGNERS 




DIGITIZE 

DT-114 



AutoCAD* is a two-dimensional computer-aided draft- 
ing and design system suitable for many applications in- 
cluding drawings for architectural, mechanical, electrical, 
PCB layout, chemical, structural, and civil engineering, 
For the configuration as shown in the above flowchart, 



$5,800.00 

DTI 14 DIGITIZER 780, DTI 1— $725 
DMP 40— $795, DMP 41 or 42— $2350 
DMP 51 and 52-$3850 HP 7470A-$940 
HP 7475-S1650 Zenith 2VM 136 
PRINCETON GRAPHICS SR12, HI-RES COLOR 
-CALL 



CLEARANCE: EPSON QX10-$1599 



Columbia, Eagle, NEC PC 8021, ZENITH, 
TELEVIDEO, COMPAQ, CORONA 
LASER PRINTERS (HI-RES) 
DESKTOPS: IBM PC/AT, ZENITH, 

APPLE, ETC CALL 

TERMINALS, PRINTERS, MODEMS, 
PLOTTERS, DIGITIZERS 



Inquiry 80 



APRIL 1985 -BYTE 363 



CHAOS MANOR 



is boring. The Modula-2 operating sys- 
tem is exciting, but it's taking forever 
to get the operating system (as op- 
posed to the language) implemented 
on anything but Lilith (a machine de- 
signed especially to run Modula-2). 
Whether SI can win market share is 
open to question, but the market is 
wide open for something portable 



that will support lots of languages. 
1 reached the MSI booth just as they 
were announcing a very large ($40 
million or so) development deal with 
a Japanese software consortium; that 
surely ought to be enough to keep 
Knight and his former student John 
Little working until they get things 
perfected, and it shows that some big- 



Here are 70 reasons 
to buy at Elek-Tek, 
not to mention the 
fastest delivery 
anywhere. 



PRINTER ACCESSORIES 

1. FR 192 

Epson 80 col ribbon $ 3.50 

2. FR 193 

Epson 132 COl nbbon 5.00 

3. FR 153A 

OKI & Gemini Ribbon 2.50 

4. FF 7353 

80 COl printer ' 

(metal) 15.00 

5. FF 7354 

132 col printer stand 

(metal) 18,00 

6. CB 5609 

IBM PC to Epson cable. 



IBM PRODUCTS 



24. 



Amdek 310A 

Amber Mon'toi 



$160 



Other Amdek Monitors . CALL 

25. Sakata Monitors CALL 

26. AST Six Pak + 

Multifunction Board 64K 250 

27. AST Megaplus II 
Multifunction Board 64K 270 

28. AST I/O Plus II 
Multifunction Board OK 125 

29. Quad ram Quad board 
Multifunction Board OK 210 

30. Quadram Quadboard 
Multifunction Board 64K 270 

31. Quadcolor I 

Grapnic Board 210 

32. Paradise 

Modular Grapnics Card 290 

33. Hercules 

Monochrome Card 329 

34. Hercules Color 

Color Graphic Card 170 

35. Novation 4905911 

Modem w/software 320 

36. Novation 4905921 

Internal Modem w/software 320 

37. Hayes 1200B 

Internal modem w/software 399 

38. Hayes 1200 

External modem 459 

39. Anderson- Jacobson 121 2-2C01 
Internal modem w/crosstalk 360 

40. Anderson-Jacobson1212-2C02 
Modem w/crosstalk 

2nd ser port 400 

41. TEAC FD55B 

! a hi DSDD Disk Drive 129 

42. Switchcraft Keyboard 

13 prog keys, heavy duty 175 



Save 30% to 43% 

off Manufacturer Suggested Ret. prices on 

EPSON • Okidata • Gemini • NEC 
• TOSHIBA • C0MREX • TTX 



EPSON * 

RX 80/RX 80 FT 

RX 100 

FX80 + 

LX 80 

FX 100 

LQ 1500 par 

Comrex II Comntt 

SG 10 
SD 10/15 
SR 10/15 

OKIDATA 



17. Oki 84 

18. Ok 92 

19. Oki93 



CALL 
$ 350 
390 
CALL 
575 
1150 
360 



CALL 
CALL 
CALL 



CALL 
CALL 
CALL 




OTHER PRINTERS 

20. TTX 1014 $ 360 

21. SCM D200 350 

22. Toshiba P1351 1290 

23. Toshiba P1340 730 



DISKETTES 

Caff for Quantity pricing for 10 boxes or mom. 



maxell 

43. MF1 


Box of 10 


56. 


3M8SSDD 

8" SSDD 


21 


3'/?" SSDD 


$34 


57. 


3M8DSDD 




44. MF2 






8" DSDD 


29 


3 1 2 "DSDD 
45. MD1 

5^4 "SSDD 


50 
16.50 




Dyson 




46. MD2 




58. 


Dys 12 




5V4 "DSDD 


21.50 




5'/4" SSDD 


19 


47. MD2DD 




59. 


Dys 22 




5V 4 "DSDD/96TPI 


35 




5' 4" DSDD 


25 


48. MD2HD 




60. 


Dys 33 




5 v 4 " DSDD/ IBM AT 


45 




5' 4" DSDD/96TPI 


45 


49. FD1 




61. 


Dys 24 




8" SSDD 


32 




5W" DSDD/IBMAT 


50 


50. FD2 




62. 


Dys 8128 




8" DSDD 


37 




8" SSDD 


27 


3M 




63. 


Dys 8228 




51. 3M3SS 






8" DSDD 


32 


y?" SSDD 


34 








52. 3M3DS 

3 1 " DSDD 


CALL 




wabash 




53. 3M5SSDD 




64. 


WAB1111 




S'A" SSDD 


16.50 




5 "4" SSSD 


11 


54. 3M5DSDD 




65. 


WAB 1212 




5V 4 " DSDD 


21.50 




5'<4" SSDD 


12 


55. 3M5DSDD96 




66. 


WAB 2222 




5V 4 " DSDD/96TPI 


31 




5'<" DSDD 


13 



DISKETTE ACCESSORIES 



67. RSI 600 5V4" Head Cleaning Kit {30 Cleanings) 

68. F 320 " Head Cleaning Kit (20 cleanings) 

69. MM 5 Media Mate-Holds 50 5V*" disks 

70. MM 3 Media Mate- Holds 30 3V 2 " 



S 6 

25 
10 
9 



CALL TOLL FREE 800-6214269 EXCEPT Illinois, Alaska, Hawaii Inquiry 139 



Defective* Only Moat products replaced within 30 day* of purchase with Hern leal merchandise only. Computer and large peripherals replaced only when detective on ar- 
rival (within 3 wort daya ol delivery) Other problems covered by mtr warranty ALL ELEK-TEK MERCHANDISE IS BRAND NEW FIRST QtJAUTY AND COMPLETE. Delivery 



money people have confidence in 
them. Meanwhile, they're supposed to 
send me a copy, and Knight is work- 
ing on a Modula-2 compiler to run 
under SI. I'm not holding my breath 
until MSI delivers, but I wish Knight 
well 

The Network Jungle 

If you want computers to talk to each 
other, you could have problems 
because there are so many different 
networking systems. Corvus has 
Omninet. NCR bought the Corvus 
Omninet chip set, but of course its PC- 
to-PC net isn't compatible with Cor- 
vus Omninet. Corvus's network for 
Macintoshes won't talk to regular 
Omninet, although a planned higher- 
price adapter is coming Real Soon 
Now. 

Meanwhile, CompuPro— oops, 
Viasyn— has opted for Datapoint's 
Arcnet. AT&T has a PC-to-PC-to-mini- 
to-mainframe network system devel- 
oped largely by Locus of Santa 
Monica. Ethernet strides along, al- 
though the $1000 per connection 
hobbles it a bit. IBM has a local-area 
network that isn't really a network at 
all, but promises two more nets- 
details not clear to me— within two 
years. 

If there's anything like a hardware 
standard developing out there I 
haven't seen it. The only networking 
system I have any familiarity with at 
all is Corvus's; that really will let you 
network Apples and IBM PCs, and in 
theory you could also network S-100 
systems like CompuPro, except that 
Corvus has stopped making and sup- 
porting the S-100 network card. 

Viasyn makes very good use of Arc- 
net; I've seen as many as five different 
kinds of CompuPro systems, with a 
total of 16 different computers, net- 
worked in a very smooth system for 
shifting files and programs back and 
forth. 

The moral of the story is simple. 
Unless you're a guru (in which case 
you don't need my advice), don't get 
involved in networking until you have 
to. If you need to network some sys- 
tems, try hard to stay with one kind 

(continued) 



±1 



, inc. 



C Grf&i On 




When the going gets tough, Optimizing C86 
comes through time and time again. C86 is a 
highly dependable C compiler that has been op- 
timized through the years to provide the best com- 
bination of reliability, speed, and performance. 

FAST, IN-LINE 8067/80287 SUPPORT 

Now you can take full advantage of 8087/80287 
capabilities, allowing your programs to run many 
times faster than possible with other C compilers. 
Plus the source code to all routines is included, 
so you have complete control over all functions. 

MORE OF THE FEATURES YOU WANT 

• SOURCE is provided to all libraries for total 
programming control. The source includes a set 
of standard UNIX routines plus many DOS 
specific functions. 

• SPECIAL IBM-PC LIBRARY including com 
munieation, screen, and keyboard handling 
functions. 



COMPUTER 
INNOVATIONS, INC. 

980 Shrewsbury Avenue. Tinton Falls, NJ 07724 

1984 Computer Innovations, Inc. 




• COMPATIBLE WITH WIDELY AVAILABLE 

LIBRARIES such as HALO screen graphics 
and many, many others (call for list). 

• TOPVIEW SUPPORT LIBRARY provides win 
dowing capabilities. 

• SPEED OPTIMIZATION — there's always room 
to tighten your code, and Computer Innovations 
has the tools to help. For example, 
PROFILER-86 helps identify key areas for 
optimization. 

TECHNICAL SUPPORT, NOBODY DOES IT 
BETTER 

Computer Innovations has earned a reputation 
for providing customer support that is unequalled 
in the industry. This includes a user's group, an 
on-line bulletin board, and a user's newsletter. 



JOIN THE THOUSANDS OF PROGRAMMERS 
WHO TRUST AND RELY ON C86 

For Further Information Call 800-922-0169. 

Technical Assistance Call (201) 542-5920. 
Computer Innovations features a full line of 
C products including C-to-dBase (dBase develop- 
ment tool) and Introducing C (C Interpreter 
Language Learning System). Call or write for a 
product profile. 

For Further Information Call 

800-922-0169 

Technical Assistance Call (201) 542-5920 

Inquiry 85 






CHAOS MANOR 



of net and one brand of computer; if 
you have to connect a number of dif- 
ferent kinds of machines, gulp hard 
and hire an expert. 

The Great Software Purge 

They haven't begun tearing off the top 
of my house, but they'll start when the 
rain stops. That means the attic must 
be emptied. Which means grief. I've 
lived here in Chaos Manor for 20 
years, and it's a big house. Whenever 
we accumulated too much junk, I 
would go up and floor another sec- 
tion of the attic, briefly creating lots 
and lots of room; but eventually that 
would fill and I'd have it to do again. 
Last time there was nothing left to 
floor. We have managed to fill 2500 
square feet to a depth of three to four 
feet with every conceivable kind of 
stuff from wedding pictures to old 
textbooks to unpublished manu- 
scripts to research notes on articles 



and books I wrote a dozen years ago. 
To make it worse, the downstairs is 
now filled with more stuff that would 
have been put in the attic if there were 
any room for it. 

It all has to go somewhere else. 

Fortunately I have a small pickup 
truck, and it doesn't cost that much 
to rent a large (20 by 30) public 
storage locker; a couple of frantic 
weekends filled the local school's 
paper drive bins and half-filled the 
locker; and then came the moment of 
truth. 

Software flows in here like a river. 
Understand, I'm not complaining. I'd 
have nothing to write about without 
it, and I'm still excited when I open a 
package with something new and neat 
and different in it, Moreover, I feel 
some obligation to the people who 
sent it, particularly to the small out- 
fits that can't afford advertising. When 
software first comes in, I try to figure 



out if it does anything interesting. 
More on that in a moment; but the 
bottom line is that if it doesn't look 
particularly interesting it goes into a 
holding file that tends to work like a 
first-in/last-out queue. It's supposed to 
be first-in/first-out, and it is as long as 
there's shelf space available; but even- 
tually the shelves fill, the piles start, 
and we never reach the bottom of the 
pile. 

Clearly, what's needed is more soft- 
ware shelf space— so 1 made some. 
Ruthlessly. I went through the Great 
Software Dumps; shelves, piles, every- 
where. If it's dated prior to the spring 
of 1984 and I don't use it, it went. That 
wasn't universally true. I found a few 
things that looked sufficiently interest- 
ing to warrant keeping; but the rest 
went. The disks were stripped out and 
thrown into a box with a large 
magnet, and the documents were 

[continued] 




$195oo 



Corporate discounts available. 
Price includes 12 month 
updating service. 



TERMINAL EMULATION SOFTWARE SYSTEM 



vnee^oio 



• FREE SOFTWARE UPDATES 

• Double height / double width, VT1 02 support 

• ANSI / ISO color command support 

• Convenient help screens 

• ASCI! file transfers 

• IBM / EPSON graphics printer support 

• HERCULES, HAYES and KEYTRONICS support 

• Monitor mode for data stream debugging 

• "Smart" key assignments 

• Extensive setup support 



Trademarks: VT100 Is a trademark of Digital Equipment Corp. 
4010 l9 a trademark of Tektronix Corp. 



Enhance through-put of your IBM PC, XT, AT or portable by 
using TESS®...the first Terminal Emulation Software System 
developed and optimized by a leading graphics terminal 
house. Unparalleled user productivity.. .2 to 10 times faster 
than other emulators...data buffering from host while doing 
local processing. ..and much more. 

ORDER TESS' NOW... CALL 1-800-633-2252. Ext. 680 

Satisfaction guaranteed or return within 30 days for full 
refund. Visa, Mastercard or C.O.D. accepted and we pay 
shipping. 

iinSYSTEMSi 

ff m& CORPORATION 

6175-W Shamrock Court • Dublin, Ohio 43017 



366 BYTE • APRIL 1985 



Inquiry 192 



noDlr; i i n 1 h 



c)i> 



l K 














KTUREWITH 
FACIT 6-PEN PI0TTERS 



Symphony, Fast Graphs, DR Draw/ 
Graph, BPS, etc. 

Got the picture? Get it at your 
nearest Facit representative! 



Multicolour graphics on paper and 
overhead transparency film are now a 
reality at a price every computer owner 
can afford - with the new Facit 4550 and 
Facit 4551 Pen Plotters. 

The 6-pen cassette design provides 
instant colour changes with a multitude 
of colour set-ups. Longlife ballpoint for 
paper, oil-based fiber-tip for transparen- 
cies and water-based ceramic pens for 
high-quality CAD drawings are available 
with 8 to 12 different colours. Two pen- 
cassettes can be stored in pockets on 
top of the casing. The pens are securely 
sealed to prevent drying. 

lead Office : Facit AB, S-l 72 91 Sundbyberg. Sweden. Phone: (8) 764 30 00. USA : Facit Inc. P.O. Box 334, Merrimack. NH 03054. Phone: (603) 424-8000 



Business graphics, CAD, CAE, 
science and engineering plottings are 
handled with a character resolution as 
high as 10 x 10 elements per character. 
Facit 4550 accepts media sizes ISO A4 
or 8 l h x 11", while Facit 4551 takes 
media up to ISO A3 or 11 x 17". 

FRIENDS WITH 
ALL MAJOR COMPUTERS 

With HP-Graphic Language emu- 
lation and serial/parallel interfaces, the 
plotters easily make friends with all ma- 
jor computer models on the market. 
Software packages include Lotus 1-2-3, 




CHAOS MANOR 



bagged for the paper drive. The hun- 
dreds of disks that are involved will 
eventually be bulk-erased and 
donated to a school. 

Understand, I didn't like doing this. 
Some of the stuff was nothing more 
than early versions and presented no 
problems— how many copies of Word- 
Star 1.6 do you really need, anyway? 



There were programs dating back to 
1979 in there. Some was from com- 
panies no longer in business; those 
deserving their fate gave me no pains. 
Throwing out other stuff created emo- 
tional storms. There were programs 
that represented a lot of work and 
hope for small would-be publishers; 
people who need reviews because 



What do you get when you cross 
1200 baud, free on-line time, 
and extra features at a price Hayes 
can't match? 



Data Rate? 

The MultiModem 
gives you a choice — 
either 1200 or 300 bits 
per second. So you can 
go on-line with the 
information utilities. 
Check out bulletin 
boards. Dial into corpo- 
rate mainframes. Swap 
files with friends. 

On-Line Time? 

With the Multi- 
Modem you get 
CompuServe's 
DemoPak, a free two- 
hour demonstration of 
their service, and up to 
seven more free hours 
if you subscribe. You 
also get a $50 credit 
towards NewsNet's 
business newsletter 
service. 

Features & Price? 

Of course, the 
MultiModem gives you 
automatic dial, answer, 
and disconnect. Gives 
you the Hayes- 
compatibility you need 
to support popular 
communications soft- 
ware programs like 
Crosstalk, Data Cap- 
ture, our own MultiCom 
PC, and dozens of 
others. Gives you a 
two-year warranty, 
tops in the industry. 



Inquiry 274 



Trademarks — MultiModem MultiCom 
PC Multt-Tech Systems. Inc —Compu- 
Serve CompuServe Information Services. 
anH &R Block company — NewsNet 
NewsNet. Inc — Crosstalk Microstuf. 
Inc —Data Capture Southeastern Soft- 
ware — Smart modem Hayes Microcom- 
puter Products Inc 



MultiModem. 



But Better? 

Yes. The Multi- 
Modem gives you fea- 
tures the Hayes 
Smartmodem 1200™ 
can't match. Features 
like dial-tone and busy- 
signal detection for 
more accurate dialing 
and redialing. Like a 
battery-backed mem- 
ory for six phone num- 
bers. All at a retail price 
of just $549 — com- 
pared to $699 for the 
Smartmodem. 

What do you get? 
The new MultiModem, 
from Multi-Tech Sys- 
tems. Isn't this the 
answer you've been 
looking for? 



For the name of 
your local distributor, 
write Multi-Tech Sys- 
tems, Inc., 82 Second 
Avenue S.E., New 
Brighton, MN 55112. 
Or call us at 
(612)631-3550. 




MuttiTechtfS) 

Systems IQpr 
The right answer every time. 



they can't afford to advertise, lb them 
I apologize. 

What To Do Now 

The upshot is that if you have soft- 
ware you want me to look at and you 
haven't sent anything since, say July 
of 1984, you'd do well to send your 
latest copies. Whether I do anything 
with it will depend on a number of 
factors, many of them out of your con- 
trol: if your program is Yet Another 
Example of a program I just received 
five versions of, you'd better have a 
snappy cover letter explaining why 
yours is best. 

If you have the address of Chaos 
Manor, you can try sending it here 
and hope the moat monsters don't 
get at it. Otherwise, send review 
materials to BYTE, but be sure to mark 
it to my attention; and understand 
that sending it to me does not get your 
software to the BYTE New Products 
Review Editor. You must send two 
copies, one to me, one to the editorial 
people, if you want to be considered 
for both my column and a review in 
the magazine. BYTE selects what will 
be reviewed in the rest of the book 
by rules unknown to me; one thing is 
certain, they don't consult me about 
what they choose. Once in a while the 
editors in Peterborough will direct my 
attention to something interesting 
that I haven't seen, but otherwise I 
don't consult them either. 

BYTE returns unreviewed software. 
I'd go broke doing that, so I don't. If 
I like a program and it does some- 
thing I need done, I'll use it until 
something better comes along. If I like 
it but don't have any need for that 
capability, I'll sometimes ask the pub- 
lisher if I can send it along to some- 
one who does have a need for it. 
Otherwise it goes into The System, 
sometimes to emerge when I'm stuck 
for something to write about, some- 
times to molder until the next Great 
Purge. 

So Long Has It Been? 

Before I get to what I think is inter- 
esting software, I need to attack a 
complaint. 

(continued) 
Inquiry 27 — ► 



INTRODUCING ANTHROCART. 

WORKSPACE FOR THE HUMAN RACE. 

AnthroCart is a serious workstation. Designed specifically with your uses 
in mind, the AnthroCart takes up little space, yet expands to grow right 
along with you and your system. Adjustable shelves, swing -out baskets and 
other modular components give you the tlexibility you need. 

AnthroCart is also a real beast ot burden, tough enough to support up 
to 150 lbs., yet mobile enough to roll next door or down the street. And its 
durable steel-base construction stands up to both human and machine 
(so much so, we offer a five-year, unconditional guarantee!). 

To order your AnthroCart, or to get more information, call toll free: 

1-800-547-4000, Dept. 501 

In Oregon, call (503) 684-3000, Dept 501 
VAR and dealer inquiries welcome. 




AnthroCart shown 
with printer basket 
option 

Basic AnthroCart 
list price $495 

Also available 
in Oak Finish. 




f?rn,irk ;inri Aril 



jfjislorerl trademark of Anthro Corporation 



ANThRO 

A subsidiary of 
TEKTRONfX. INC 



Anthro Corporation 
3221 NWYeon Street 
Portland. OR 97210 
TWX (910) 333 6401 



CHAOS MANOR 



I have several— well, no more than 
four— recent letters taking me to task 
for concentrating on big, expensive 
machines to the neglect of smaller 
and more affordable ones. "You're 
too snooty to write about Kaypro, 
which must be beneath your notice,'' 
one letter says. Another reader 
believes I ignore CP/M systems, 
"which are really the machines for 
the rest of us' who can't afford the 
Macintosh." I haven't, he says, re- 
viewed a new CP/M program for years. 

My first reaction was a smile, but 
then I looked back through recent col- 
umns, and by gollies I have tended to 
write mostly about Mac, and my Com- 
puPro (oops, Viasyn) 8/16, and the 
Sage (oops, Stride Micro) 68000 sys- 
tems. Not exclusively, but I suppose 
a CP/M enthusiast could accuse me of 
neglecting 8080 and Z80 stuff. That's 
ironic; it was only a few years ago that 
\nfdWorld and other computer 
magazines were quoting me as hav- 
ing "pronounced CP/M the standard 



for the micro industry"; while nearly 
all the people associated with Kaypro 
credit me as having given a big sales 
boost to their "Chevrolet" (I com- 
pared the Osborne to the VW, Kaypro 
to the Chevrolet, and Otrona Attache 
to the BMW); while 1 am to this day 
one of the very few columnists in non- 
Atari magazines to review Vincent 
Cate's little Atari Connection that lets 
you run CP/M on an Atari 800; and I 
regularly recommend an Atari 800 (or 
800-compatible machine), Rana disk 
drives, and Wico joystick as a good 
youngster's system they won't grow 
out of too fast. 

It's true that I don't much care for 
the Commodore machines (even 
though there are, I guess, more of 
them than anything else except the 
doorstop Sinclair); but that's because 
I do a lot of writing, and I don't much 
care for any system that uses a tele- 
vision screen or otherwise displays 
fuzzy and shaky letters. 

CP/M systems are a different matter. 



Items Discussed 




Calendar/I . . . . 


. . .$150 


SI Operating System.. 


$250-$950 


Clear Systems 




Multi Solutions Inc. one-time fee 


607 Ashland Ave., Suite A 




660 Whitehead Rd. 




Santa Monica, CA 90401 




Lawrenceville, NJ 08648 




(213) 394-7740 




(609) 695-1337 




CP/M Utilities 


.$32.50 
...$239 


Symphony 

Lotus Development Corp. 


$695 


WRITE 


Workman and Associates 




161 First St. 




112 Marion Ave. 




Cambridge, MA 02142 




Pasadena, CA 91106 




(617) 492-7171 




(818) 796-4401 












System Backup 


. . .$49.95 


DBASE III 


. . .$695 


Norell Data Systems 




Framework 


...$695 


POB 70127 




Ashton-T&te 




Los Angeles, CA 90010 




10150 West Jefferson Blvd. 




(213) 257-2026 




Culver City, CA 90230 








(213) 204-5570 




The Word Plus 


$150 






Oasis Systems Inc. 




Prolok 


. . $8.49 


7907 Ostrow St., Suite F 




Vault Corp. 




San Diego, CA 92111 




2649 Tbwnsgate Rd, Suite 500 


(619) 279-5711 




Westlake Village, CA 91361 








(800) 445-0193 








(800) 821-8638 (California) 









A good Z80 CP/M system can do an 
awful lot; indeed, I'm writing this on 
a Z80. My accounting system (which 
I wrote in Compiling CBASIC); The 
Word Plus, still the best spelling 
checker on the market bar none; 
WRITE, the word-processing program 
I use to create nearly everything I do 
from books to these columns to my 
business and personal correspon- 
dence; the logbook program, and the 
index program I use to organize my 
log; Calendar/1, which organizes my 
schedule; every one of these pro- 
grams runs on an 8-bit CP/M machine. 

There are many bargains in good 
CP/M machines, and the Kaypro, with 
its bundled software, is certainly one 
of them. Three writing partners: John 
F. Carr, Dean Ing, and Roland Green 
have recently started using Kaypro 
systems, and a fourth, David Gerrold, 
now writes a column for the Kaypro 
magazine Profiles. They're all quite 
happy. Norman Spinrad loves his 
Kaypro 10. 

I've never had a Morrow, but I hear 
good things about it. Barry Workman 
is very fond of his Lobo. The Epson 
QX-10 remains overpriced, but it is 
probably the cheapest machine you 
can sit down and begin using with lit- 
tle to no instruction, and if you add 
SemiDisk's RAM-disk board to the 
QX-10 it takes a lot of the sting out of 
its slow disk operations. I still use the 
wonderful little Otrona Attache on 
trips, but, alas, the Otrona company 
seems to have made some serious 
mistakes. If they'd worked as hard to 
promote the Attache as the BMW of 
8-bit systems and continued to add 
bundled software to their already im- 
pressive package of programs, they 
might well have made themselves a 
profitable niche. 

When all is said and done, though, 
there isn't very much exciting new soft- 
ware being written for Z80 machines. 
The reason is easy enough to see. The 
Z80 has the inherent limitation that it 
cannot directly address more than 
64 K bytes of memory You can come 
up with ways to get at more memory, 
but, alas, there never developed a 
standard way to do that; the result is 
that nearly everyone tried a different 



370 BYTE • APRIL 1985 



CHAOS MANOR 



method, big-memory software devel- 
oped for one kind of hardware 
wouldn't run on anything else, debug- 
ging was costly. The market base isn't 
large enough, not compared to the 
IBM PC or the Apple II {although 
many Apple lis do a splendid job of 
running CP/M programs; it only re- 
quires the right hardware addition, 
something like an Applicard or the 
Digital Research Gold Card). 

There's still some solid progress be- 
ing made. Every now and then, really 
good CP/M programs appear. Some, 
like WRITE, are really excellent— but 
they're seldom marketed by big con- 
cerns willing to spend lots of money 
on promotion. Many CP/M programs 
hang around for a couple of years, 
some never to be seen again, others 
to reappear in the public domain. 

CP/M systems are adequate for 
many purposes and will be for years; 
but, alas, the micro industry is mov- 
ing toward new standards of ade- 
quacy that will eventually, relegate 
8-bit CP/M computers to low-cost 
entry-level systems— or relics, like my 
neighbor's 1957 Studebaker. 

So What Is Interesting 
Software? 

Just at the moment I'm in a dilemma. 
I have yet to see any computer sys- 
tem whatever that I would rather sit 
in front of for days on end than Zeke 
II, my CompuPro letter-series Z80. 
The reason is simple. Zeke II doesn't 
have a terminal. Instead, he has a 
memory-mapped video board, one of 



the very last of the boards from the 
days of Lee Felsenstein and the Sol 
computer. His video output goes onto 
a 1 5-inch white-on-black Hitachi high- 
resolution monitor that sits about 30 
inches from my schnoz. The letters 
are big enough to read from across 
the room. 

The keyboard is an ancient Archive 
keyboard. Archive has so thoroughly 
vanished that I can't find even a for- 
warding address— but Larry Niven and 
I have about four spare copies of their 
Hall-effect keyboards (no switch con- 
tacts; the keys may last forever), and 
except for the new Wico Smartline 
keyboard with its wonderful trackball, 
I haven't seen any keyboard anywhere 
that I'd even consider trading the 
Archive for. 

The text editor is WRITE, which 
works only under 8-bit CP/M. Again, 
I have nearly every text editor known 
to humanity, and I have never found 
one better for just wailing away when 
you want to create lots of text— which 
is, after all, what I do for a living. 
There are lots of better programming 
editors, including WordStar (sort of 
everyone's second-choice editor, isn't 
it?), WordMaster (nearly neglected by 
MicroPro), Superwriter, and the 
EMACS-like editors sold by Mark of 
the Unicorn; but for just turning out 
10,000 words of text in a couple of 
days, I've never heard of anything bet- 
ter than WRITE. 

All my printing, spelling checking, 
communications with BYTE (hurrah! 
the BYTEnet for authors seems reli- 



There's solid progress 
being made: every 
now and then 
really good CP/M 
programs appear 

able lately; we've had some problems 
with the local New Hampshire phone 
system), accounting, check writing, 
and such like are done on larger sys- 
tems, particularly the new (not yet 
named) Viasyn 8/16. 

WRITE will, of course, work on a 
System 8/16, and if need be I can 
probably hack up a BIOS that lets the 
Viasyn 8/16 or its companion Shirley 
(CompuPro 10, now I suppose the 
Viasyn 10) communicate through the 
VDM (video-display module) memory- 
map video board and the Archive key- 
board. It wouldn't be easy. Maybe I 
can talk someone else into doing it. 
Failing that, I can keep Zeke II and use 
the new Viasyn networking system to 
connect up. Either way, I'll get to keep 
WRITE and my big screen. 

Alas, that's no longer quite good 
enough. 

It isn't that there's a better program 
for text creation than WRITE. It's that 
WRITE doesn't do a lot of the fancier 
things that technical books demand. 
The spelling checker is external; not 

{continued) 



"BOOT STRAP" YOUR WAY INTO 
EXPERT SYSTEMS 



u 



PROLOG 



+apes 



iD-iimicro- 
' [PROLOG 

An interactive PROLOG system specialty 
developed for use on micro computers. This 
powerful implementation is available for 16 bit 
8088/86 micros using CP/M 86 or 
MS DOS/PC DOS such as the IBM PC or 
IBM compatibles and 8 bit Z80 micros using 
CP/M 80. From US $195.00 



rnrri sigma— 
HMJPRQLOG 

A version of PROLOG specially developed 
for use on the larger memory 68000 machines 
as well as mini computers under the Unix 
operating system. Sharing many of the 
features found on LPA micro-PROLOG, this 
upward compatible language makes full use of 
the power of Unix. 

From US $695.00 



With Products from Logic Programming Assocs. 



apes — Augmented PROLOG for Expert 
Systems — is an Expert System shell 
developed by Logic Based Systems Ltd., in 
close association with Imperial College and 
Logic Programming Associates Ltd., to 
complement LPA micro-PROLOG and LPA 
sigma-PROLOG. It greatty facilitates the 
development of Expert Systems. 

For informat.oncontact:- ***« from US ^S.OO 

NORTH AMERICA 

DtS Programming Logic Systems Inc, , 

rm 31 Crescent Drive, Mlrford.CT 06460, U.S.A. 

Tel: (203) 877 7988 
REST OF THE WORLD 



Logic Programming Associates Ltd., Dept. BY/1 
lOBumtwood Close, London SW18 3JU 
I Tel: 01 -874 0350 



Inquiry 440 for North America. Inquiry 441 for International. 



APRIL 1985 -BYTE 371 



Inquiry 31 5 




The universal, super-efficient 

Lisp for PC-DOS, MS-DOS, 

CP/M-86andCP/M-80 

systems. 

Waltz Lisp is a very powerful and complete 
implementation of Lisp. It is similar to Franz (the 
Lisp running under Unix), and is substantially 
compatible with MacLisp and other mainframe 
Lisps. 



f Ultra fast 1 ln 'dependent tests, Waltz Lisp 
I UWTliWL J was up tQ tW enty<!) times faster 
than competing microcomputer Lisps 



( cj,™ i n lisn V he inter P ret e r c a n directly 
I Egfl I0 USB ) load program files created 
with any ASCII text editor, Full debugging and 
error handling facilities are available at all times 
No debuggers to link or load. 



f Prartiral ^ R an dom *' le access, binary file 

I • J support, and extensive string 

operations make Waltz Lisp suitable for general 
programming. A text-file difference program and 
other utilities are included in the package. 

( r .I I :„ n > Functions of type lambda (expr). 
I & P* J nlambda (fexpr). lexpr, macro. 

Splicing and non-splicing character macros. Full 
suite of mappers, iterators, etc. Long integers (up 
to 61 1 digits) Fast list sorting using user defined 
comparison predicates. Built-in prettypnnting and 
formatting facilities Over 250 functions in all 



f Flexible transparent (yet programmable) 
I nextaiB - J handling of undefined function 



I Superbly documented. 



references allows large programs to reside partially 
on disk at run time. Optional automatic loading of 
initialization file User control over all aspects of 
the system Assembly language interface 

, Each aspect of the 

interpreter is des- 
cribed in detail. The 300+ page manual includes 
an exhaustive index and hundreds of illustrative 
examples. 

Order Waltz Utp now and receive fmeour 

PROLOG Interpreter 

Clog Pnriflj is a tiny {but very complete) Prolog 
implementation written entirely in tftttz lisp, in 
addition to the full source code, the package 
includes a 50 page Cteg manual 

16-bit versions require DOS 2 x or CP/M-86 and 90K 
RAM (more recommended) 
Z-80 version requires CP/M 
2 x or 3 x and 48K RAM 
minimum Waltz Lisp runs on 
hundreds of different com- 
puter models and is available 
in all disk formats 

« 169* 

'Manual only s 30 {refund 
able with order) Foreign orders add s 5 for surface mail. 
s 20 for airmail COD add s 3 Apple CP/M hard sector, 
and 3" formats add s 15 MC/Visa accepted 
^ For further information or to order call ^g^ 

- 1-800-LIP-4000 dept 20 

In Oregon and outside USA call 1-503-684-3000 

■^ /Tfc 1 5930 sw Colon y Pl • 

\J I ** Portland, OR 97224 

l^ROW'ODE 




ilSTblRSATlOSAL* 



CHAOS MANOR 



I don't really 



care to be 



tied to the 



future of UNIX. 



a fatal flaw, because Word Plus is fast, 
but minorly inconvenient. There's no 
good bibliography or footnote capa- 
bility. The index capability that Peter 
has worked out is all right, but it is 
pretty slow and hard for me to use. 
There's no on-board sort facility, no 
calculation, no spreadsheet. No 
graphics and no graphs. No explicit 
outline (idea processor) system, al- 
though WRITE does have features 
that, coupled with 500K bytes of RAM 
disk, work about as well. WRITE is 
great for letters and manuscripts; it 
will do a fair job on documents, but 
not a superb one. 

Worse, there's nothing like Sidekick 
on Zeke II, and I have just got to have 
that program before my little green 
telephone index completely disinte- 
grates. Sidekick lets me keep notes on 
line, calculate, look up phone num- 
bers—not all the word-mashing things 
I want to do, but some of them. 

Meanwhile, Tony Pietsch's Viasyn 
S-lOO PCompatible video board, 
which lets you fool the System 8/16 
into thinking it's a 98 percent compati- 
ble PClone (and has a jack on the 
back into which you can plug the 
Wico Smartline keyboard) is now in 
engineering test; I'll probably have 
one about the time you read this. I'll 
also have, probably, an extremely fast 
80286 processor running the system 
and Z80 slave (SPUZ) boards. 

I've no trouble translating WRITE 
files into WordStar (or any other kind) 
of files; thus I can, for as long as I 
want, continue to use WRITE to create 
text, pass it to some other text editor, 
and do extensive word processing 
there. I'll hang on for a while. But I am 
looking for some generic solutions; 
something I can begin to learn in the 
expectation that my time won't be 



wasted. That may be one big inte- 
grated program— but I doubt it. More 
likely it's going to be a whole set of 
small utilities. 

UNIX, of course, has a whole set of 
such utilities built into the operating 
system. The UNIX editor is lousy, but 
how long will it take a good program- 
mer to do the functional equivalent of 
WRITE in C? A long time, if it's done 
as cleverly as Tony Pietsch did it in 
8080 assembler; he kept the code 
amazingly compact. However, the 
8088 and upwards family of chips can 
directly address plenty of memory; 
there's no need to keep the code so 
small. 

1 don't really care to be tied to the 
future of UNIX. 

We'll see. Anyway, that's some of 
what I find interesting just now. I sup- 
pose it will change one day. . . 

Winding Down 

I'm fading fast. Roberta tells me she 
has the bug, and worse, so does the 
housekeeper. It promises to be an in- 
teresting week. 

The books of the month have 
nothing to do with computers. 1 read 
The Roman Empire by Colin Wells (Stan- 
ford University Press). He disputes 
several of Gibbons's conclusions. Sec- 
ond, The Great Siege, Malta 1565 by 
Ernie Bradford (Penguin). Finally Sky- 
walking, The Life and Films of GEORGE 
LUCAS by Dave Pollock. If you like the 
subjects, those are good books. 
Otherwise, forget it. 

I've recently received three ex- 
amples of the new Osborne Paper- 
back Software Library, all for the PC 
and "close compatibles"; alas, no time 
even to open them. I was somewhat 
impressed with the packaging. 

Now to collapse. ■ 



\erry Pournelle welcomes readers com- 
ments and opinions. Send a self- 
addressed, stamped envelope to \erry 
Pournelle. do BYTE Publications. POB 
372, Hancock. NH 03449. Please put 
your address on the letter as well as on 
the envelope. Due to the high volume of 
letters, \erry cannot guarantee a personal 
reply. 



372 B Y T E 



APRIL 1985 



CHAOS MANOR MAIL 



I get a lot of letters, for which I thank 
you all. Please don't stop writing. How- 
ever: I can't answer all the letters 1 
receive, either in the column or in- 
dividually. I can't even answer all the 
interesting letters. Moreover, even if 1 
select a letter for a reply, there may not 
be room in BYTE. I have tried in past 
times to send a copy of the proposed 
reply to everyone whose letter 1 
selected, whether or not a self- 
addressed, stamped envelope was 
enclosed. 

I can't do that any longer. If you can't 
send postage, then you can't; but ad- 
dressing envelopes is eating up too 
much time Please? 



Borland Complaints 

Dear Jerry 

I am writing because, although I believe 
that the phenomenon represented by 
Turbo Pascal and Borland is all to the 
good, 1 don't think the euphoria spread 
by you, among others, is altogether 
justified. My complaints follow: 

The installation program for Tlirbo 
Pascal is enough to drive people like my- 
self with a graphics card and green screen 
blind. The program tries to write in color 
and succeeds only in being illegible. There 
appears to be no way to turn this off. The 
installation program is a nuisance to use 
anyway. If you want to change the twenty- 
third item, you have to go through the 
previous 22. The defaults on Borland's 
editor make you use WordStar-type con- 
trols and I detest WordStar, so the installa- 
tion was a fairly lengthy and unpleasant 
procedure. 

The spreadsheet supplied as a sample 
program is useless. There appears to be 
no way to change a cell into a formula cell, 
which is the whole point of a spreadsheet. 
There is certainly no way documented, 
and after reading the code for a half hour. 
1 still could see no way. I suppose it is 
churlish to complain about a free pro- 
gram, but anyway it is worth no more than 
I paid for it. 

Nowhere is it mentioned in the ads that 
Sidekick is supplied on a double-sided 
copy-protected disk. So my copy of it is 



useless to me. I can't use it, and I can't 
even take it to my office and copy it onto 
single-sided disks. 

Why does Borland International add a 
$15 charge for foreign orders? And why 
won't they accept credit-card orders from 
them? Other software houses accept 
credit-card orders on foreign orders and 
either add a small charge for the extra 
postage or don't even bother to do that. 
For example. Laboratory Microsystems 
treats foreign customers exactly the same 
as domestic. I actually purchased my 
Borland programs from Micro-Way Inc., 
which added a small postage charge. 

You have often written about absurd 
software licenses. There is none worse 
than Borland's, which claims it is "illegal" 
to use their software without returning the 
license agreement. I have no intention of 
returning it under that kind of threat. On 
the other hand, I do feel bound not to give 
copies away 

Michael Barr 
Montreal, Quebec Canada 

Well, the "license agreement" is a bit 
silly; I've commented before about the 
absurdity of trying to cover your flanks 
with both license and copyright since the 
rights conflict. Oh, well 

I've had other outlanders complain 
about the extra $15; Philippe Kahn of 
Borland tells me that it costs him that 
much to fill out ail the paperwork in order 
to export this high-tech item; and he can't 
afford to pay that himself. I doubt that 
makes you feel better, but I have no 
remedy. 

I still think Turbo Pascal is one of the 
best bargains in the business.— Jerry 

Maybe It Was Dracula 

Dear Jerry 

Your comments about the origin of bug 
and le cafard in the October BYTE (page 
330} were very interesting. 

I've often heard the story about the 
dead moth in the relay. It could have hap- 
pened! But I've also wondered why faulty 
computers couldn't be "debatted." 

In late 1962 or early 1963 the IBM 7010 
computer was undergoing engineering 
tests before being released to production. 



It was being run 24 hours a day, seven 
days a week, in an attempt to make it fail 
(it did, numerous times, and fixes were in- 
corporated in the design). Although I was 
one of the engineers on the design team, 
fortunately I didn't draw late-shift test duty. 
Therefore, I was among those who 
chuckled one morning when we read in 
the logbook that the guys on the grave- 
yard shift had spent some time dodging 
a bat flitting around the machine room. 
We figured they hadn't been getting 
enough sleep. 

Their reputations were restored several 
weeks later when the machine was being 
dismantled for shipment to the manufac- 
turing plant or someplace. Inside the 
power supply where it had apparently 
been electrocuted, was the rapidly decom- 
posing corpse of a bat. 

Wallace B. Riley 
San Francisco, CA 

I have heard Grace Hopper tell the 
story of the first bug— they actually 
Scotch-taped the moth into the log- 
book—but I have never heard of bats in 
the computer before! 

When I was an undergraduate, a small 
bat flew into my room and made a home 
inside an old Zenith mahogany high-arch 
vacuum-tube radio my landlady fur- 
nished with the room. He— I think he, al- 
though with bats it's hard to tell— lived 
there all winter, eating mostly milk and 
table scraps and sometimes flying out the 
window, presumably to hunt insects. 
Come spring he left me. 

If my bat would live in a radio, I sup- 
pose another might find a computer 
quite cozy . . —Jerry 

Mac and Lisa 

Dear Jerry 

I just have to add my two cents to the 
MacDebate. As a computer user who is 
a systems engineer, a systems program- 
mer, and a student of psychology (in par- 
ticular ergonomics), I feel well qualified to 
comment on the subject of user-friendli- 
ness. However, the problem with the Mac 
(and with Lisa for that matter) is mostly 
one of nomenclature. 

{continued) 



APRIL 1985 • BYTE 373 



CHAOS MANOR MAIL 



It would be stretching the common 
definition of computer to call a Wang word 
processor or an arcade video game a 
computer, but they sure do need to com- 
pute to do their jobs. So it is with Mac and 
Lisa; they compute, but they are not com- 
puters. Perhaps we should call them 
productivity-enhancement tools. 

As a programmer and engineer, I expect 
a lot of my machines. I expect them to do 
exactly what I want in exactly the way I 
want them to. Give me a twelfth-genera- 
tion computer that reads my mind and for- 
mats output to my liking and I'll be happy. 
Until then, I'll probably program my own 
applications when I have the time. That is 
the main reason I don't like Mac and Lisa. 
They are not programmable devices. They 
don't seem to be designed for that. 

If one accepts that these instances of the 
class electronica are not computers, then 
many of the complaints about them 
become moot. After all, I don't often 
worry that my secretary's word processor 
doesn't run BASIC or that my phone- 
answering machine doesn't understand 
the CP/M operating system, There is still 



the issue of friendliness, however. 

My hands-on use of these machines has 
been limited to a demo, but it is enough 
to convince me that Apple will never make 
a decent keyboard. I can hear them now, 
"But with the mouse. . . ." Unfortunately, 
my experience with Apple mice has con- 
vinced me that I can generalize my last 
comment to include all physical input 
devices. A touch-typist keeps track of eight 
fingers and two thumbs on 50 keys on a 
typewriter, more on a terminal or other 
keyboard device. Does Apple really think 
that two buttons and two fingers would 
be confusing? It would also be nice if the 
mouse had enough mass to let you know 
it was there; it's just too cheap for my taste. 

That's all I have to say that I haven't seen 
in print already. Two things in parting. First, 
you might be interested to know that this 
is being composed on my HP 110 using 
Memomaker and will be printed at my of- 
fice in the morning using an IBM PC XT 
as a print spooler; I love this machine! Sec- 
ond, I came in during the second act; 
could you print a Cast of Characters on 
occasion (e.g., the part of Zorro is played 



by a Z-100. etc.)? Thanks and keep up the 

good work; I always enjoy your column. 

Christopher Nelson 

Croton-on-Hudson, NY 

UNIX AND S-100 

Dear Jerry, 

It may seem to you that there is a future 
for the computer hobbyist, but I fear I'm 
destined to join the dinosaurs even before 
I get my machine built. Because I'm not 
rich, and actually enjoy configuring a sys- 
tem on a board-by-board basis, that's the 
way I'm buying it. My interests lean toward 
artificial intelligence, and I want a machine 
with some horsepower on which I can run 
UNIX. (Yes, I know, UNIX is easy for new- 
comers to get lost in; I'll be naming my 
machine Twilight Zone.) Now's the dilem- 
ma: CompuPro, Dual, and others make ter- 
rific 80286- and 68000-based boards; I've 
yet to find a manufacturer or dealer that 
will bundle UNIX with an S-100 processor 
board. I even went so far as to call Micro- 
soft to hear about the fabled XENIX, only 

[continued) 



TIMES FASTER! 



SuperFast Software Development Tools 



INCREASE YOUR PROGRAMMING EFFICIENCY 

with high-performance software development products from SLR Systems. 

No other tools approach the speed or flexibility of the SLR Systems line. 



Z80ASM Is an extraordinary product...", 

Robert Blum, Sept 84 DDJ 



-ASSEMBLERS- 



• RMAC/M80 macros 

• Nested INCLUDES & 
conditionals 

• 16 char, labels on 
externals 

• Built in cross- 
reference 

• Optional case 
significance 

• Phase/dephase 



Math on external 
words and bytes 
Define symbols from 
console 

GenerateCOM.HEX, 
SLR-REL, or Micro- 
soft-REL files 
Time& Date in listing 
Over 30 configure 
options 



^V 



Z80ASM -full Zilog Z80 $125 

NEW! Z80ASM + -all tables virtual $195 

NEW! SLRMAC -full Intel 8080, with 

Z80.LIB extensions internal $125 

NEW! SLRMAC + -all tables virtual $195 

Z80 CPU, CP/M compatible, 32K TPA required. 

inquiry 348 "Z80ASM...a breath o» freih air...", 

Computer Language, Feb. 85 

visa 

C.O.D., Check or Money Order Accepted 



"...In two words, I'd say speed & flexibility", 

Edward Joyce, Nov. 84 Microcomputing 



LINKERS 



• Links SLR & M80 
format files 

• Output HEX or COM 
file 

SLRNK+ includes: — — 

• All tables overflow to 
disk 

• HEX files do not fill 
unused space 

• Intermodule cross- 
reference 

• EIGHT separate 
. address spaces 



Three separate 
address spaces 
Load map and 
SID/ZSID .SYMfile 

Works with 

FORTRAN & BASIC 

Generate PRL&SPR 

files 

Supports manual 

overlays 

Full 64K output 



SLRNK -fastest memory based $125 

NEW! SLRNK+ -full featured virtual $195 

Combo Paks available from $199. - $299. 
For additional Information contact SLR Systems 

1-800-833-3061, in PA (412) 282-0864 

1622 N. Main St., Butler, PA 16001 • Telex 559215 

ST L R_ Systems. 




SIGN-MASTER™ 

Number 1 in word charts 

for presentations and reports 



Create powerful head- 
lines using SIG N- 
MASTER's color, size, 
and font options. Here we 
chose Bold Roman font. 

Highlight a single charac- 
ter, word or an entire line 
at the touch of a button. 
Here we focus attention 
on one number with color 
and underline. 

Indicate source, date, au- , 
thor, etc. with SIGN- 
MASTER *s footnote op- 
tion. Bold Standard font 
was used in this example. 






"T HE BOTTOM LINE 

PROJECTED EARNINGS 
(Millions of $) 




Capital expenditure required: $5 Million 

'Net present value = 25 Million 

(opportunity cost of capital = 24%) 



(Sou rati Annual Report) 



With SIGN-MASTER, the possibilities are unlimited: 



CASUAL USER MARKET 





























Proposals 



Summary Financial Data 













Sr ":: ":: '?: 








§5r 2= £ .!•! 




== _ 








FINANCIAL S 



^Develop professional 
bles quickly and easily. 
Once data and text is en- 
tered, SIGN-MASTER de- 
termines the spacing and 
layout. 






Produce SIGN-MASTER 
word charts on paper, 
overheads or slides, 






NEW PRODUCT PROPOSAL 

for tfi» /nfroefuch'on of fr>0 






A ffoc-ieyoro' Cha/'n Saw for 
Grot* frig CasiJo/ l/smr Mori 



Summaries 



Exhibits 



Schedules 



Tables 



Title Pages 



SIGN-MASTER is 
the first program de- 
signed to allow every- 
one from top manage- 
ment on down to produce 
colorful, attention-gaining 
"word charts" and tables for presentations 
and reports. 

Created on an IBM PC with a compatible plot- 
ter or printer, SIGN-MASTER word charts are 
superior in quality to typing and less expensive 
than typesetting or printing. 

Professional Word Charts Made Easy 

In just minutes, this unique menu-driven pro- 
gram lets you create impressive, easy-to-read 
documents using words, numbers, lines and 
SIGN-MASTER's simple-to-master Table Mode. 
Number 1 in Quality Text 

SIGN-MASTER offers the greatest variety of 
text options. In addition to 6 fonts, 16 sizes and 
8 colors, you can justify text, underline, italicize, 
set margins, spacing, and more. 

An Important Presentation Tool 

With SIGN-MASTER and any one of over 40 




plotters, you can produce full color originals on 
paper and overheads. The program also works 
with most popular printers to create the high- 
est quality printer graphics possible. 
Make Super Slides Quickly 
and Economically 

Presentation-quality 35mm 
slides can be created in-house 
and inexpensively using the< 
Polaroid Palette in conjunction 
with SIGN-MASTER. 

For reports and presentations that get no- 
ticed, get SIGN-MASTER — Number 1 in word 
charts. 

The retail price is $245.00. Call or write today 
for a complete information kit and a demon- 
stration at your nearest dealer. Decision 
Resources, Inc., 25 Sylvan Road South, 
Westport, CT 06880 (203) 222-1974 

Inquiry 112 

The developers of CHART-MASTER 

DecisionResources 

Software Designed for Decision Makers 

SIGN-MASTER it a trademark of Decision Resources. Inc. SIGN-MASTER is available through the following international distributors: Grafisk Databehandting (Goteborg) Scandinavia; Telecomputer Micro-Shop 
(Eaten) Germany, Austria; Software Enterprises (Rotterdam) Beneiux; Fdlaoft (Paris) France; Sumtock Bondain (London) U.K.; Calcomp S.A. (Milan) Italy and Computeriand and Entre Worldwide. 



CHAOS MANOR MAIL 



to be told that it was sold to hardware 
manufacturers and vendors only and that 
I should contact a dealer with my needs. 
Sigh. 1 haven't found a dealer who will sell 
UNIX with a processor only. 

I can't accept that my interests are so 
strict and narrow as to completely cut me 
out of the mainstream of the micro 
marketplace— there are just too many whole 
systems (68000 or 80286 running UNIX) 
available as business systems for those 
with the money to spend. What I can ac- 
cept is that the market for do-it-yourself 
systems integrators is dwindling; people 
are buying more prepackaged systems 
and doing their own less. It is also far more 
lucrative to sell prepackaged systems and 
unbelievably easier to support the same. 

It would be possible for me to finance 
the purchase of a PC AT and find UNIX 
for it, but I've no way of knowing what 
compromises were designed into it, nor 
would I know if the UNIX was just trans- 
ported 8086 code or an honest rewrite to 
take advantage of the new features in the 
80286. (My feelings on the PC are quite 
strong— the only thing IBM did was take 



a mediocre design and turn it into the stan- 
dard for PCs. It could have done a much 
better job; I'd rather build my own.) 

I could go on ad nauseam, but I'm sure 
you get the drift; we're a dying entity be- 
ing replaced by the handlers of PCs, Lotus 
and such. There is much being published 
on computing, but much on these products, 
rather than the internals of the machines 
themselves. It comes down to a definition 
of hobbyist, 

Mark Pilon 

FOB 105 

Golden, CO 80402 

You have quite a problem; I expect that 
Steve Garcia would be more help than 
I can be. Or maybe one of the readers 
can help.— lerry 

Award Winner 

Dear Jerry, 

This gem accompanied the Pro-Digicalc 
spreadsheet program we recently bought. 
It's one of the more interesting software 
license provisions I've seen. 



"You may not attempt to discern any of 
the software concepts or architecture from 
the software." 

Michael E. Macmillan 

Ye gods: if the goal of Why Systems Inc. 
is to get people to ask "why?" on the 
theory that it will make their name mem- 
orable, they've succeeded. Herewith they 
receive my annual crumpled floppy 
award for the silliest license agreement 
yet. The rest of the agreement is stan- 
dardly stupid; this provision is what wins 
for them. 

Thanks— Jerry 

Computer Stores 

Dear Jerry, 

Your sympathy for full-price computer 
store owners is misplaced. As long as 
computer stores hire teenage techno- 
babblers, reject shoe salesmen, ham- 
handed repairmen, and other incom- 
petents, and as long as it is cheaper and 
more cost-effective to get unassembled 
components in boxes via UPS than to lug 



CAD SYSTEM 



2D Starting at $9,999.99 
3D Also Available — CALL 

All Plotters, Digitizers, Software and 
Training, one place for all your needs. 



COMPUTERS 



IBMPC64K 1 DR $1449 

IBWPC256K2 , ?HTDR $1630 

IBMPC256KHTDR+10MB $2699 

SANYO 555-2 (2) DS/DD+S0FTWARE $999 
SANYO 555-2 (2) DS/DD+M0N+8 . . $1399 

IBMPCXT256K $3848 

IBM PORTABLE CALL 

SANYO 555-2+COLMON 

+5 SOFTWARE $1599 



SOFTWARE 



SYMPHONY $469 

LOTUS 123 $285 

dBASEII/lll $289/$398 

WORD STAR PR0PACK $348 

OTHER SOFTWARE CALL 

RBASE CALL 



MONITORS 



AMDEC310A $165 

AMDEC11+ $415 

PRINCTON GRAPHIC HX 12 $469 

SANYO $14» 

TAXANRGB $446 

PGSMAX12 $169 



DISKETTES 



DISC DRIVES 



VERBATIM DS/DD 
VERBATIM SS/DD 



PRINTERS SPECIALS 



CABLE $19 

OKIDATA92P $395 

OKIDATA93P $625 

EPSON FX100/80 very very low 

BROTHER HR 15/HR25 ...... $398/659 

BROTHER HR 35 $898 

DTC STYLE WRITER 35K BUF $499 

DTS380Z + 48KBUFF $933 

EPSON LQ 1500 . . very very low 



MODEM SALE 



HARDWARE 



HAYES 1200 MODEM. 
HAYES 1200B 



$480 

$397 

1200 BAUD Auto Dial. Auto Answer, Auto Log On File 
Transfer. Printing. Call Progress Monitoring, Auto 
Baud Rate Selection For IBM PC XT Portable" 
and Compatible Made m Sunnyvale USA $249 
Dealer inquiries welcome 



WEIL BEAT ANY 
ADVERTISED PRICE 

(IF WE BOTH HAVE IN STOCK) 

800-621-0854 x 905 
800-272-0045 (Calif, only) 



$25.85 EVEREX C0G1T0 10 MB INTL . . . $848 
$19.79 SIGMA 10 MB INTERNAL $875 

TEAC-'?HTforlBM360K $149 

SHUGART455forlBM360K . . . .$155 

TANDON 100-2 $170 

IBM DISC DRIVE $199 

CDC DRIVE for IBM . . . $195 

TECV 2 HTforlBM360K. . .$135 

PC PEACOCK $234 

HERCULES CARD $313 

64K RAM SET $42 

AST6-PACK64K/256K CALL 

AST MEGA PLUS II 64K CALL 

KEY TRONIC KEYBOARD 5151 . .$209 

TELMAR GRAPHICS $485 

EVERX BOARD CALL 

OTHER HARDWARE CALL 

SIGMA MAXMISER $249 

8087 CHIP $178 

QUAD BOARD $278 

PLANTONICPLUS $385 

LEASING ARRANGED UP TO $1 MILLION AT 
LOW RATES, CAN INTROOUCE YOUR NEW 
PRODUCTS TO MARKETS. UPGRADE YOUR 
PHESENT COMPUTERS WITH 10MB PLUS 
HARD DRIVES. COMPANY P.O. WELCOME. 
MC VISA + 3% CASH PRtCES SUBJECT TO 
STOCK ON HAND. OPEN 7 DAYS. 

Sunnyvale 665 Grape Ave. (408) 732-6200 

Fremont 39138 State St. Town & Fa.re Center 

San Francisco 690 Market St. (415) 3971311 

Walnut Creek 1987 No Main St. (415) 945-8011 



ADVANCED COMPUTER SYSTEMS 



376 BYTE* APRIL 1985 



Inquiry 13 



CHAOS MANOR MAIL 



them home from a full-price computer 
store, they deserve to fail. 

Other types of consumer businesses 
long ago developed into effective mer- 
chandisers. The result is that discounters, 
mail-order houses, and full-service re- 
tailers successfully coexist. When we pay 
full price for a stereo at DeLuxe Sound, 
it is because we receive value that Curb- 
stone Discount does not offer, and it was 
worth the price difference, Often that dif- 
ference is simply the knowledge that our 
needs were met by an effective product 
combination in an appropriate price range 
backed by a reputation of quality service, 
and that the transaction was accomplished 
treating us as intelligent human beings 
rather than suckers to be bilked. 

I am a consumer who has too often 
found that Compu-Bilk and their ilk fail to 
provide the services they accuse the dis- 
count stores of not providing. Often the 
discount stores and mail-order houses 
provide a level of service that I earnestly 
wish I could get at my local full-price store! 
As a long-term computer professional, who 
for a variety of reasons shops in camou- 
flage, I can usually tell when computer 
store salespeople are simply trying to ex- 
tort. The average consumer feels this too, 
no doubt, in an undirected uneasiness that 
translates into the behavior your commen- 
tary discusses and store owners deplore. 

When full-price computer stores make 
it clear to consumers what they get for 
their money, and if that something is of 
value to the consumer, the full-price com- 
puter stores will survive. Too many com- 
puter-savvy people think that consumer 
marketing is easy and they can make a kill- 
ing selling them. Evidence of this attitude 
is your own lament in the same article 
about product pricing. Add the observa- 
tion that the inexpensive Borland products 
were available only by mail order, in spite 
of strong marketing, until they became hot 
items and the verdict is guilty. If they fail 
to repent, they will continue to go out of 
business. 

The halt, lame, and starving of the world 
need our sympathy and good works. Let's 
not waste them on the smug and greedy 
who don't! 

Richard L. Swanson 
North Bend, WA 

It depends on the store, of course; I've 
written my share of diatribes against the 
smooth-talking imbeciles who don't know 
a ROM from a cable designation. How- 
ever, when good stores do hire knowl- 
edgeable salespeople and try to provide 
full service, Id like to see them succeed. 



Perhaps you're correct; I may have exag- 
gerated the problem. I hope so.— Jerry 

More on Copy Protection 

Dear Jerry 

People discussing the justifications of 
copy protection often compare software 
to books. Proponents of copy protection 
argue that book owners hardly expect 
unlimited copying privileges or expect 
free replacements for lost or destroyed 
books, so why should software owners ex- 
pect these privileges? What they say has 
an element of truth but misses an impor- 
tant point: books are rugged, and floppy 
disks are fragile If you were to leave a 
book on the dashboard of your car in the 
hot sun for four hours, then take it out, 
drive over it once or twice, then dribble 
a little coffee on it, you could still curl up 
with it that night and have yourself a good 
read. A floppy disk would hardly fare as 
well under such abuse. Furthermore, if a 
word or two of a book were somehow 
smudged or made illegible, the remaining 
information in the book would scarcely be 
compromised, but a garbled byte or a bad 
sector on a disk could render the whole 
disk unreadable or ruin the program. Copy 
protection may or may not be defensible, 
but 1 don't think that the justification can 
be based on a comparison between flop- 
py disks and books. 

Garth Ware 
Encinitas, CA 

Well said. I agree. Thanks.— jerry 

WordStar Tips 

Dear Jerry, 

You have mentioned that WordStar's 
global reformat command is grossly slow. 
There is no explicit global reformat com- 
mand in WordStar (that I know of), so I 
presume you are using ~Q~Q~B to repeat 
the ~B (paragraph reform) command until 
interrupted by an < ESC > (or other key- 
stroke). This is indeed quite slow, but part 
of the reason is that ~Q"Q< key > pauses 
between each execution of <key> to 
allow the user to observe the effects so 
far and decide whether/when to interrupt 
the repetition. If there are many short 
paragraphs, "G~Q~B spends much more 
time pausing than reforming. 

However, a digit keystroke (1-9) follow- 
ing ~Q"Q~B adjusts the duration of the 
pause. A "1" gives no perceptible pause 
and speeds global reformatting quite a bit. 
("OH is also needed to prevent hyphen- 
help from stopping the reformatting for 



hyphenation. I have patched my WordStar 
working copies to default to hyphen-help 
off to avoid this.) Global reformatting is still 
not blindingly fast because of the screen 
rewrites after many ~Bs. But since Word- 
Star can handle a large document in a 
single file, no operator attention is 
needed. So when I need a global refor- 
mat, I just take a break while the computer 
does what it's best at! If you haven't tried 
the speed adjustment on the "G~G~B, you 
may be in for a pleasant surprise. 

Kirk A. Mathews 

Thanks for the tips. WordStar is a pretty 
good editor; at least WordStar 3.3 with 
Orchid's PCturbo 186 board really zings. 
I still use WRITE on 8-bit for most of my 
work, but when I do need to use the 
PCturbo 186 I've actually got sort of fond 
of WordStar. Thanks.— Jerry ■ 



Users Group Corner 

Canadian Sanyo User Group 

c/o Ryte Data 

Box 210 Mountain St. 

Haliburton, Ontario KOM ISO 

Canada 

Mac Street Journal 

NY MacUsers' Group 
FOB 6686 Yorkville Station 
New York, NY 10128 

null-Babel 

Independent Newsletter for CBASIC 

Users 
c/o Ric Allen 
799 Converse Dr. 
Cincinnati, OH 45240 

Central Kentucky 
Computer Society 

Suite 100. Security Trust Bldg. 
Lexington, KY 40507 

TIP.C Users Group (TI Professional) 

4212 San Felipe Rd., #287 
Houston, TX 77027 



PSU International 

Joe and Ann Reid 
POB 3244 
Scottsdale, AZ 852 57 



(Victor 9000) 



Washington Area Rainbow 

User Group (DEC Rainbow) 

6415 Adelphi Rd. 
University Park, MD 20782 



APRIL 1985 • BYTE 377 



? 





••""-Contofe'^ atla » to your X 

^ en include tr °" erCc "' 



J795 
J '295 
J 1 095 
1)995 
$295 



Tc «VujtthQ 30<A 



■ — ,,luus »Vforo\«»rfl —"""'6. i 



cowans. 



HlO/VI 




FR€€ 



UJITH TH€ COMMAND, 

PUflCHfiS€ ^^SSIST $49.95 

OF HNV (DOS manual on disk) AND 

HARD DISK ...as reviewed in RC Week 



CACHC 

'ASSIST $49.95 

(for faster disk access) 




(fo) «77-8333 



inquiry 259 



£ttftten«* 




,j mi^ 



67 ^833T 



H7 ■ ^2*3 




Interleaf's 

OPS-2000 and 

TPS-2000 



FastFinder 



by John Markoff 

AND 

Phillip Robinson 



BYTE WEST COAST 

Lasers, Office Publishing, 
and More 



BYTE West Coast is prepared 

monthly by BYTE's editors and staff 

in San Francisco and Palo Alto. 

Correspondence should be addressed 

to BYTE West Coast, BYTE 

Magazine, 42 5 Battery St, San 

Francisco, CA 94111. 



If you want to be "in," introduce some- 
thing that uses both a microcomputer 
and the Canon laser-printer engine. 
That inexpensive, high-resolution, fast, and 
silent descendant of the copying machine 
is popping up everywhere. Last spring 
Hewlett-Packard introduced its LaserJet 
printer— based on the Canon engine. In 
January Apple unveiled the Macintosh Of- 
fice (see our article "The Macintosh Office" 
in the February BYTE, page 120) and its 
LaserWriter printer— based on the Canon 
engine. In the meantime, several other com- 
panies have announced laser printers for 
the IBM Personal Computer (PC) market 
based on— you guessed it. Plenty of peo- 
ple are betting that the laser printer will take 
a huge bite out of the daisy-wheel market. 
Another, more expensive, way to be "in" 
is to find an application for the Sun Micro- 
systems workstation. As we mentioned in 
the January BYTE West Coast ("Light 
Touches," page 415), that powerful 68010- 
based microcomputer has impressive 
graphics, windows, and speed. 

So what would be the ultimate "in"? Right 
again— combine the Canon laser printer and 
the Sun workstation. Interleaf's Office 
Publishing System (OPS-2000) and Technical 
Publishing System (TPS-2000) do just that. 
Interleaf, based in Cambridge, Massachu- 
setts, is . . . Wait a minute. Did someone 
say, "Cambridge isn't West Coast?" Well, we 
anticipated some such opportunistic heck- 
ling, and we have some answers. 

Much of the Interleaf publishing package 
comes from right here in Silicon Valley. 
Ideas and components derive from Xerox 
Corporation— particularly its famous Palo 
Alto Research Center (PARC). Alto and Star 
features, such as icons, windows, and 
object-action processes, are fundamental to 
the Interleaf software. And we weren't the 
only ones to notice; at the Interleaf system 
demonstration in Menlo Park, we heard a 
potential customer muttering, "This looks 
more like Xerox than Xerox." Some of the 
folks at Interleaf came from Kurzweil Com- 



puter Products back east (responsible for 
the famous reading machine), but there's 
even a connection there. Xerox bought 
Kurzweil. Finally, we're fascinated by the 
competition that is shaping up between the 
Star clones: both inexpensive machines like 
the Macintosh and expensive machines like 
these Interleaf systems. 

Interleaf introduced the OPS-2000 system 
in the summer of 1984 and is now showing 
off the new, more powerful TPS-2000 sys- 
tem. The TPS-2000 is built around the same 
hardware as the OPS-2000 but it has im- 
proved software. It features new I/O (in- 
put/output) support: an optional optical 
scanner (to convert images into bit-map 
displays for editing and printing) and a 
phototypesetter interface. Either system lets 
you create text and graphics, combine them 
into documents, and print them on a laser 
printer. 

In general, the idea behind both the In- 
terleaf and Apple systems is that you won't 
have to take office documents outside the 
office to typeset them. The print quality 
from the laser is high enough that you can 
use its output for forms, reports, proposals, 
and manuals. (Besides, the printer can pro- 
duce eight pages a minute.) The Sun 
workstation screen displays 75 dots per 
inch; the laser printer prints 300 dots per 
inch; and a phototypesetter produces 1000 
dots per inch or more. 

Does office publishing sound like a nar- 
row, specialized field? Interleaf believes that 
office publishing is a billion-dollar industry 
that will grow to 8 billion dollars by 1988. 

Hardware 

The Sun workstation with the Sun 2 pro- 
cessor card runs the Interleaf shell (which 
is written in C) under Berkeley 4.2 UNIX. 
The shell has its own windows and doesn't 
let you run other applications concurrent- 
ly However, to run another program all you 
have to do is get back to UNIX. That's easy. 
In fact, even without any help, the system 

{continued) 



APRIL 1985 • BYTE 379 



BYTE WEST COAST 



did it several times during the demon- 
stration. 

A three-button optical mouse is 
used to control most of the work on 
the 19-inch diagonal screen. The 900- 
by 1152-pixel screen yields the high 
(75 dots per inch) resolution and a 
high spoilage factor. What's spoilage? 
That's what you feel when you play 



with a superb, expensive machine like 
this and then have to go home to a 
bare-bones Kaypro. 

The basic Sun workstation has 2 
megabytes of RAM (random-access 
read/write memory) and ROM (read- 
only memory) and is accompanied by 
a 42-megabyte hard disk. If the two 
terminals you can attach to the 



HNALLYI 

Communications Hardware and Software that's 
Inexpensive, Easy to Use and Guaranteed. 




'The Amazing SpiderNet an 

incredible amount of utility available to 

a/most any small-sized application " 

Ron Exner, 12/84 Hardcopy 




$595 



SNARE™— SpiderNet's Callback Security System 

Protects ANY dialup computer system from unauthorized intruders 
Authorized users are called back at specific locations 
• SNARE secures three modem lines at less than $20Q/line 

Up to three separate computers can use SNARE simultaneously 
• Uses Hayes-compatible modems or others like DEC'S DF03 
• Stores 70 authorized users, expands to 150 (300 \ soon) 

SpiderNet— Printer/Plotter Sharing Unit 

• Shares expensive RS-232 plotters, daisy wheel or laser printers ft/If) C 
• Makes laser printers affordable for your office or department *^yQ 

• Two to five micros or minis can share a peripheral 
• Connect and use— no software modifications required 1 
Optional 64K buffer for spooling 



M95 



SpiderNet— Computer and Peripheral Networking 

• Six port, intelligent software-controlled RS-232 switch 
• Share multiple peripherals between systems 
» Interconnect computers to share data and files 
Three pairs of ports can be connected simultaneously 
• Links ports at different baud rates 

• Programmable perfect for custom RS-232 control application 

SpiderNet— Multiplexer, Terminal Concentrator and more 

• Five to one RS-232 multiplexer/demultiplexer 
» 5 ■ 1 or 4 ■ 2 concentrator for expanding terminal ports 



$495 




$49.95 



ENVOY™— Telecommunications Software 

• Access to electronic mail, remote systems and data networks 

• Error free, text and binary file transfers via XMODEM or ANSI X3 28 

• Smart terminal mode with capture buffer, autodial and autologin 
Easy to use. menu driven, compact and high speed 
• Utilities menu for copy, type, print, erase and rename files 
For IBM PC, PCjr PC compatibles, Sanyo MBC-55X, 
CP M-80or-86 

30-day money-back guarantee on all products 



ARTISOFT,^ 

Box 41436, Tucson, Arizona 85717 
(602) 327-4305 



Inquiry 32 for Dealers. 
Inquiry 33 for End Users, 



42-megabyte system aren't enough, 
buy the 130-megabyte disk; then you 
can attach as many as 1 5 terminals (if 
you can afford them). Each Sun work- 
station costs about $22,000. The 
OPS-2000 system with software one 
workstation, printer driver, printer, 
and lots of support and instruction 
runs about $52,000. The scanner and 
scanned-image editing option costs 
$40,000. The digital-typesetter inter- 
face that sets type and produces 
camera-ready pages (supporting 
Monotype, Compugraphic Autologic, 
and Information International typeset- 
ters) begins at $7500. the laser printer 
at $14,500. 

Although Interleaf specializes in 
turnkey systems, the company is hap- 
py to discuss other deals—particularly 
if you already have a Sun workstation. 
If you want to use other computers, 
a simplified version of the OPS-2000 
software is available now for Apollo 
systems— both the bit-slice and the 
68000 versions. According to Interleaf 
software engineer Roch Skelton, ports 
to other systems are in the works. 

The Imagen printer controller ac- 
cepts fonts, bit maps, and ASCII 
(American Standard Code for Infor- 
mation Interchange) characters from 
the Sun workstation and msterizes 
them. That is, it converts them into 
one big bit map for the Canon printer. 
Skelton notes that the rasterization 
software is Imagen's, but "We're help- 
ing them develop and fix their soft- 
ware." Imagen, by the way, is another 
one of the many companies popu- 
lated by refugees from Xerox. 

The Imagen printer-controller box 
has about the same volume as the 
Canon printer but is shorter and 
longer. Inside it is a 68000-based 
computer and 1.2 5 megabytes of 
memory It also interfaces with the 
new Ricoh Corporation laser-printer 
engine. Its specifications are about 
equivalent to the Canon's, but, ac- 
cording to Interleaf, Ricoh has a 
stronger market in Europe. 

By summer 1985 we should see 
laser printers capable of 600- to 
800-dot-per-inch resolution. Interleaf 
is using such a printer with its own sys- 
tems. This resolution approaches that 



BYTE WEST COAST 



at the low end of typesetting. Inter- 
leaf will use a Toshiba printer engine 
with a Dataproducts controller to pro- 
duce up to 24 pages a minute by next 
year. Interleaf hopes to create its own 
printer controller which it calls RIR for 
Rasterizing Image Processor. 

Software 

Both the OPS-2000 and the TPS-2000 
accept text from IBM PCs, Wang word 
processors, WordStar, Scribe, Nroff, 
and Itoff— in fact, just about any ASCII 
file. Interleaf has filter programs to 
massage text that doesn't arrive in 
usable condition. Documents within 
the Interleaf systems are saved as 
standard UNIX files and you can 
transfer them between UNIX systems 
using standard utilities. The attributes 
that dictate the document's format 
are stored in a separate dot file. Except 
for a leading period, the dot file has 
the same name as the ASCII file. The 
OPS-2000 also directly accepts Lotus 
1-2-3 spreadsheet data via a special 
RS-232C connection and a communi- 
cations program that are available 
from Interleaf. 

The fonts occupy 2.5 megabytes of 
disk space and the software occupies 
another 5 megabytes. The basic 
OPS-2000 shell takes up 600K bytes 
of the internal memory; having it in 
RAM speeds up document format- 
ting. Even 2.5 megabytes of font 
storage contains only two fonts; a 
serif style (called Classic) and a sans- 
serif style (Modern). And the font 
sizes only go up to 24 point. Future 
versions will include 36- and 72-point 
sizes, light and condensed fonts, and 
other improvements. 

Interleaf claims to be ready to sup- 
port color when the workstation and 
printer hardware can handle it. "It's an 
evolving product" was a sentence we 
heard repeatedly. Skelton kept refer- 
ring to the many new features in the 
March software release— more fonts, 
new paint capacities, section number- 
ing, document indexing, etc. 

The OPS-2000 discriminates be- 
tween four types of graphics: business 
graphics (charts and graphs that the 
OPS-2000 software produces), 
scanned images (input through the 



special optical scanner that Interleaf 
sells), simple created graphics (boxes, 
lines, circles), and Calcomp 960 plot- 
ter graphics. Eventually, all of these 
will be interchangeable. However, the 
older version of the OPS-2000 has 
limitations for each. For example, 
scanned images can't be rotated and 
Calcomp 960 plots can't be filled 



because the software doesn't 
recognize the edges of the figures as 
continuous. The Adobe PostScript/ 
Apple LaserWriter combination and 
the Interleaf OPS-2000 are clearly dif- 
ferent in that the former can print 
anything you draw on the screen, the 
latter cannot. 

[continued] 



Change your diskette to fit the IBM PC 




THE TILE CONNECTION 

8" DISKETTE SYSTEM FOR THE IBM PC 

Our TILE CONNECTION programs provide 8' diskette file exchange 
between the IBM PC and most Micro-Mini Main Frame computer 
systems. 

Our "WORD CONNECTION programs provide 8 diskette text docu- 
ment exchange between the IBM PC and many word processing 
systems. 

Our DISPLAYWRITER CONNECTION programs transform documents 
from Textpack, Wordstar, Multimate, etc. to the new DisplayWrite 2 
format. 

In addition to our hardware and program products, we also provide 
a conversion service for customer supplied diskettes. Please contact 
us for information about the hundreds of 5 l A and 8" diskette formats 
and systems which we currently support. 

FLAGSTAFF ENGINEERING / P.O. Box 1970 / Flagstaff, AZ 86002 
Telephone 602 774 5 188 / Telex 705609 FLAG-ENG UD 



Inquiry 152 for Dealers. Inquiry 153 for End Users. 



APRIL 1985 -BYTE 381 



BYTE WEST COAST 



The OPS-2000 includes clip art and 
a wish book. The clip art is a library 
of diagrams, mathematical symbols, 
and graphics that you can use direct- 
ly or modify. The wish book contains 
examples of 50 types of business 
charts that the system can use as a 
model for your own graphics. You can 
add your own chart types to it. 



The OPS-2000 lets you size, dupli- 
cate, move, fill, and rotate images. It 
uses the same cut-and-paste scheme 
that the Macintosh employs. The 
TPS-2000 adds features for type- 
setting such as multiple-column capa- 
bility and scaling. Ttoo of the fonts are 
vector fonts that can be rotated and 
sized along with other diagramming 



OVEMJRPC 
THE GUT OF SIGHT. 




Until now, your PC was telling only 
half the story. Because no matter how 
you look at it, words and numbers are 
simply that: words and numbers. 

But the Datacopy 700 changes all that. 
TUR N YOUR W ORD PROCESSOR 

INTO AN IMAGE PROCESSOR. 

This remarkable peripheral enables 
you to combine photos, diagrams, even 
3-D objects with word processing, data 
base, CAD and communications applica- 
tions using standard software. 

All you need to get 
the picture is an IBM 
XT, AT, or compatible 
Our friendly, yet 
powerful, Word 
Image Processing | 
System™ software 
is included in your 
purchase. 



Once installed, our elec- 
tronic digitizing scanner 
allows you to capture 
images in high resolution. 
These can then be manipu- 
lated, stored, retrieved, 
and even printed. 

But what's truly amaz- 
ing is the range of applica- 
tions for the Datacopy 700. 
Such as generating complex 
documents including text, 
drawings and pictures. 
Technical manuals. Catalogs. Personnel or 
document files. Or what ever you decide. 
The result is a visionary achievement: 
the power to give words and numbers far 
more meaning. To publish information, 
not just data. And to extend the possibili- 
ties of your PC. All for a surprisingly 
low cost. 

For more details, call toll-free 1-800- 
821-2898 or in California 415-965-7900. 
Or write to Datacopy Corporation, 1215 
Terra Bella Avenue, 
Mountain View, 
CA 94043. Telex: 
701994 DATA- 
COPY UD. 




DATACOPY 

The Eye of the Computer 



objects. Scanned images can be posi- 
tioned, cropped, sized, rotated, 
shaded, blended, merged, air- 
brushed, silhouetted, textured, or 
overlaid with text. 

The Interleaf system uses a series of 
fixed and floating rectangular win- 
dows called frames. [Editor's note: These 
frames should not be confused with 
artificial-intelligence frames.] A fixed frame 
is tied to a particular spot in the text 
stream and moves on the page when 
the text is edited. A floating frame is 
tied to a particular location on the 
page called an anchor. This frame 
stays put and the text flows around it. 
The user interface depends on object- 
action processes: you select an 
object— text or graphics— and use the 
pop-up menus to manipulate it. 

We're Not Done Yet 

Will Interleaf's expensive, powerful 
system win the hearts of office pub- 
lishers? You can have many but not all 
of its special features for much less 
money in the Apple Macintosh Office. 
To some extent, you can even 
duplicate the scanner with peripherals 
such as the Thunderware image 
digitizer described in our February 
BYTE West Coast ("What's Next?" 
page 371). Still for now the Interleaf 
systems are more complete and much 
faster than anything based on the 
Mac. What happens when the Macin- 
tosh gets some publishing software 
more powerful than MacWrite? We'll 
wrestle with that question in next 
month's BYTE West Coast when we 
look at Aldus Corporation's electronic 
paste-up and composition program, 
PageMaker. 

FastFinder: A Macintosh 
Programmers Workshop 

The Apple Macintosh software archi- 
tecture is based on the concept of a 
visual shell that insulates you from 
many of the nuts and bolts of a tradi- 
tional operating system. Most people 
are now familiar with the widely 
copied, mouse-driven, bit-mapped 
desktop display that Apple claims of- 
fers "radical ease of use." However, 
much of the criticism of the Macin- 

{continued) 



382 BYTE • APRIL 1985 



Inquiry 110 



ntroducing the Most Powerful 
Business Software Ever! 

TRS-80™ (Model I, II, III, or 16) • APPLE™ • IBM™ • OSBORNP" • CP/M™ • XEROX™ 



GENERAL LEDGER. 




The VersaBusiness" Series 

Each VERSABUSINESS module can be purchased and used independently, 
or can be linked in any combination to form a complete, coordinated business system. 



VERSARECEIVABLES™ $99.95 

Versa RECEIVABLES 1 " is a complete menu-driven accounts receivable, invoicing, and 
monthly statement-generating system. It keeps track of all information related to who 
owes you or your company money, and can provide automatic billing for past due ac- 
counts. VERSA RECEIVABLES™ prints all necessary statements, invoices, and summary 
reports and can be linked with VersaLedGER B* and VERSA INVENTORY™. 

VERSAPAYABLES™ $99.95 

Versa PAYABLES™ is designed to keep track of current and aged payables, keeping you 
in touch with all information regarding how much money your company owes, and to 
whom. VERSA PAYABLES™ maintains a complete record on each vendor, prints checks, 
check registers, vouchers, transaction reports, aged payables reports, vendor reports, 
and more. With VERSA PAYABLES™, you can even let your computer automatically select 
which vouchers are to be paid. 

VERSAPAYROLL™ $99.95 

VERSA PAYROLL™ is a powerful and sophisticated, but easy to use payroll system that 
keeps track of all government-required payroll information. Complete employee records 
are maintained, and all necessary payroll calculations are performed automatically, with 
totals displayed on screen for operator approval. A payroll can be run totally, automati- 
cally, or the operator can intervene to prevent a check from being printed, or to alter 
information on it. If desired, totals may be posted to the VERSA LEDGER IT" system. 

VERSAlNVENTORY™ $99.95 

VERSA INVENTORY™ is a complete inventory control system that gives you instant access 
to data on any item. VERSA INVENTORY™ keeps track of all information related to what 
items are in stock, out of stock, on backorder, etc., stores sales and pricing data, alerts 
you when an item falls below a preset reorder point, and allows you to enter and print 
invoices directly or to link with the VERSA RECEIVABLES™ system. VERSA INVENTORY™ prints 
all needed inventory listings, reports of items below reorder point, inventory value re- 
ports, period and year-to-date sales reports, price lists, inventory checklists, etc. 

•CQMPUTRQNXCSi 

50 N. PASCACK ROAD, SPRING VALLEY, N.Y. 10977 



VERSALEDGER H™ $149.95 

Versa Ledger IV* is a complete accounting system that grows as your business 
grows, Versa Ledger IV M can be used as a simple personal checkbook register, 
expanded to a small business bookkeeping system or developed into a large 
corporate general ledger system without any additional software. 

• Versa LEDGER IP gives you almost unlimited storage capacity 

(300 to 10,000 entries per month, depending on the system), 

• stores all check and general ledger information forever, 

• prints tractor-feed checks, 

• handles multiple checkbooks and general ledgers, 

• prints 17 customized accounting reports including check registers, 
balance sheets, income statements, transaction reports, account 
listings, etc. 

VERSA Ledger IP comes with a professionally-written 160 page manual de- 
signed for first- time users. The VERSA LEDGER 11™ manual will help you become 
quickly familiar with Versa Ledger IP", using complete sample data files 
supplied on diskette and more than 50 pages of sample printouts. 



SATISFACTION GUARANTEED! 



Every VERSABUSINESS™ module is guaranteed to outperform all other competitive systems, 
and at a fraction of their cost. If you are not satisfied with any VERSABUSINESS™ module, you 
may return it within 30 days for a refund. Manuals for any VERSABUSINESS™ module may be 
purchased for $25 each, credited toward a later purchase of that module. 



To Order: 



Write or call Toll-free (800) 43 1-28 18 

(N.Y.S. residents call 9 14-425- 1535) 



^ 



* add $5 to CANADA or MEXICO 
add proper postage elsewhere 



* add $3 for shipping in UPS areas 

* add $4 for CO.D. or non-UPS areas 

Inquiry 177 

DEALER INQUIRIES WELCOME 

All prices and specifications subject to change / Delivery subject to availability. 



' TRS-80 is a trademark of the Radio Shack Division of Tandy Corp. • * APPLE is a trademark of Apple Corp. - *!BM is a trademark of IBM Corp. - * OSBORNE is a trademark of Osborne Corp. 

*CP/M is a trademark of Digital Research ■ *XEROX is a trademark of Xerox Corp. 



BYTE WEST COAST 



tosh design has focused on this visual 
interface. While it protects you from 
operating-system complexities, it also 
strips away some powerful features, 
such as batch operations and macros. 

All of this might be forgiven if the 
visual shell were faster than it is; 
however, to date, lack of speed ap- 
pears to be the Macintosh Achilles' 
heel. If the Macintosh has a design 
flaw, it is that the goal of user/com- 
puter interactivity is often thwarted by 
performance bottlenecks that force 
long waits for certain operations. 

The Finder, a system program that 
controls the Macintosh desktop, 
mediates user interaction with the 
system and displays a visual, icon- 
based version of files and folders. The 
Finder launches a program when you 
point at it and double-click the mouse 
button. Its lack of speed comes, in 
part, from not being coresident; each 
time you exit an application, the 
Finder must be reloaded. It also 
spends a lot of time recalculating the 
location of documents on the desk- 
top each time it displays. These com- 
bine to make the process of switch- 
ing between applications cumber- 
some on the Macintosh. 

Although Apple hasn't chosen to 
improve the Finder yet, there is now 



an alternative. Michael Lehman has 
developed FastFinder, another desk- 
top for the Macintosh, which is text- 
oriented rather than graphics- or icon- 
oriented. Lehman is a software devel- 
oper and the author of Pascal/MT+. 
His company, MT Microsystems, was 
purchased a number of years ago by 
Digital Research. Lehman worked 
there for three years until leaving last 
year to once again form his own com- 
pany T&rdis Software. 

Lehman wrote FastFinder out of 
frustration with the Finder while 
developing an application for the 
Macintosh. 

Written in Mac C from Consulair 
Corporation, FastFinder includes 
some Mac C run-time libraries that 
Lehman has specially tweaked. It offers 
a standard Macintosh display with a 
series of windows and a menu bar 
across the top of the screen. Within 
each window you have access to a 
line-oriented command processor 
that you can access either by typing 
at the keyboard or by selecting op- 
tions from the pull-down menus. 

Although Lehman refers to Fast- 
Finder as an "expert's alternative" and 
includes with it a number of features 
oriented toward Macintosh program- 
mers who want to automatically link 



Companies Mentioned 


Canon U.S.A. Inc. 

One Canon Plaza 
Lake Success, NY 11042 
(516) 488-6700 


Ricoh Corp. 

5 Dedrick Place 

West Caldwell NJ 07006 

(201) 575-9550 


Imagen Inc. 

2660 Marine Way 
Mountain View. CA 94043 
(415) 960-0714 


Sun Microsystems Inc. 
2475 Garcia Ave. 
Mountain View, CA 94043 
(415) 960-1300 


Interleaf Inc. 

1100 Massachusetts Ave. 
Cambridge, MA 02138 
(617) 497-5570 


Tardis Software 

2817 Sloat Rd. 

Pebble Beach, CA 93953 

(408) 372-1722 


Kurzweil Computer Products Inc. 

185 Albany St. 
Cambridge, MA 02139 
(617) 864-4700 


Xerox Corp. 

POB 1600 

Stamford, CT 06904 
(203) 329-8700 



operations in the process of program 
development, it also should appeal to 
anyone who wants a faster Macintosh. 
Lehman claims that FastFinder runs 
"up to five times faster" than Apple's 
Finder and that it adds a number of 
features such as fast disk ejection. 
FastFinder's greater speed is evident 
in its ability to both load programs 
slightly faster and reload several times 
faster after exiting a program. Addi- 
tionally, Lehman will soon release a 
desk accessory called FastLauncher to 
be installed with FastFinder. Fast- 
Launcher lets you select a new pro- 
gram while still operating in another 
one and then lets you go directly to 
the new program without returning to 
the desktop. 

To use FastFinder you must do 
without the Macintosh graphical inter- 
face. (Lehman says he has a graphical 
version in mind.) FastFinder direc- 
tories appear as text-only in a list of 
those files that you can scroll in their 
individual windows. You can install 
programs as special menu items and 
then launch them by dragging the 
mouse down and clicking on menus; 
however, you must also give up the 
Macintosh document and folder 
metaphor for organizing files. 

If you are doing program develop- 
ment on the Macintosh, FastFinder 
has a series of UNIX-like utilities that 
you can access from the menu or 
command line. Many of these com- 
mands are already available as small 
utility programs for the Macintosh; 
however, FastFinder makes them 
easier to use because you don't have 
to leave the desktop to use them. 
Others, such as combine, compare, 
and list, are not currently available. 

FastFinder includes a scripting capa- 
bility that you can call with the do 
command. The do command ex- 
ecutes a series of FastFinder com- 
mands that can be created with a text 
editor or a special record command 
and then stored in a text file. 
FastFinder can also link applications 
under script control. 

Now that he has finished FastFinder, 
Lehman is writing a Macintosh ap- 
plication generator for novice and ex- 
pert programmers. ■ 



384 BYTE • APRIL 1985 



DISK DRIVES 



«SK 




Shugart 

• SA455 

1/2 HT. PC Compatible 



$99 



Teac 55B 

• Slimline 360K 
• PC Compatible 

$119 



Tandon TM100-2 

• Full HT, 360K 

• PC Compatible 



$139 



MPI 



B-52, 360K • Full Height 
• IBM Compatible 



$100 



Apple Compatible Drives 

QUANTITY 

1 2 10 



ecu Apple Drives 

• Slimline 
• Fully Apple Compatible 



$140 



5 1 /4" Disk Drives 

OUANTITY 

1 2 10 



Micro sci 






Teac 








A-20fA-20FuilHT $175 


$169 


$159 


FD55A.160K 


$110 


$110 


$110 


Controller 65 


60 


50 


FD55B, 360K 


119 


115 


109 


Rana Systems 

Elite I S210 


$205 


5200 


FD55F, Quad Density 159 
All Teac s are Half Heights 


150 


140 


Elite ii. Dbi. Head 335 


330 


325 










Elite ill, Quad Density 395 


445 


435 


Tandon 








Controller Controls 4 Drives 75 


m 


70 


TM100-1.160K 


S150 


$140 


$130 


CCU Half Height 






TM100-2, 360K 


139 


135 


129 


FD525A Slimline w/cable $140 
FD525Cforllc 169 


$135 
169 


5130 
169 


TM101-4, Quad Density 

TM65-2, 360K !- 2 Height 


280 
195 


2/0 
190 


2b0 
185 


CCU Full Height 






MPI 








FD555Aw/cable $160 


5150 


$140 








Hard Disk 






B-52. 360K PC compatible 


$100 


$ 95 


$ 90 


lOMegw/controller Call 


Gill 


call 











see us At 

Coast Computer Fair 

March 30 — April 2 

Moscone Center 

San Francisco 



Shugart 

SA400, 160K 

SA455, 360K VS Height 

SA465, Quad Den. V& Height 



$190 $180 $170 

99 95 90 

200 190 180 



Mitsubishi 

4851, V 2 Height $159 $149 $139 

4853, Ouad Den. Vi Height 169 159 140 

Control Data Corp. 

CDC 9409. 360K $190 $180 $170 



8" Siemens 

• FDD100-8 
• Shugart Compatible 



$129 



8" Disk Drives 



QUANTITY 

1 2 10 



Siemens 



FDD-100-8 
FDD-200-8 



801R.Sgl./Dbl. 
851R,Dbl./Dbl. 



$129 $120 $111 
180 170 160 



Shugart 



$160 $150 $140 
480 470 460 



Tandon 

TM848-1E,$gl./Dbl.v ? Ht. 
TM848-2E,Dbl./Dbl. V*Ht 

Mitsubishi 

M2894-63.Dbl./Dbl. 
M2896-63.Dbl./Dbl.V 2 Ht. 



$270 $265 $260 
370 360 350 



$400 $390 $380 
400 390 380 



SW & 8" 
Power Supply & Cabinets 

QUANTITY 

1 2 10 

JMR 5V4" 

Single Cabinet w/pwr $ 70 $ 60 S 50 

DualThinlineCabw/pwr 80 70 60 

Dual Cabinet& Power 80 70 60 

All have 6 month warranty 

JMR 8" 

Sgl. Cabinet w/pwr & fan $220 $210 $200 

Dual w/pwr for 2 thinlines 230 220 210 

Dual w/pwr& fan 270 260 250 



CALL TOLL FREE 

(800) 847-1718 



Unlimited 

A California Corporation 



RETAIL STORES: 

11976 Aviation Blvd 
inglewood, CA 90304 

16129 Hawthorne Blvd , Suite t 
Lawndale, CA 90260 

MAIL ORDER: 

P.O. BOX 1936 
Hawthorne, CA 90250 



Customer Service & Technical 

(213)618-0487 

Sales Desk 

(800)847-1718 

Outside California 

(213)618-0477 

inside California 



PRINTERS 



Okidata 92 




• 160 CPS 
• NLQ Mode 




$358 

*FREEIBM Proms 




PRINTERS 




Epson 

RX-80(120cps> 
RX-80FT 
RX-100 + 
FX-80 + 
FX-100 + 
LQ1500 
JX-80 


Save 

At Least 

$150 

$ 589 



We are an Authorized Dealer 



Okidata 

OKI82A, 120CPS $295 

OKI83A 549 

OKI84P 669 

OKI84S 749 

OKI92P 359 

OKI93P 589 

Call for other Models 

FREE Plug n Play Roms w/92 & 93 

JUKI 

6100, 18 cps Ltr. Quality $399 

6300. 40 cps 'New w/3K Buffer 

Letter Quality 795 

Brother Dist. by Dynax 

HR15XL.12CPS $ 389 

HR25.25CPS 659 

HR35,36cps 949 

Panasonic 

1091, 120 cps w/ tractor $289 

C. ITOH 

8510AP $ 319 

F10.40CPS 929 

PnntmasterFl055pu 1179 



Star Micromcs 

Gemini 10X $ 259 

Gemini 15X 389 

Delta 10 379 

Power type 390 

Toshiba 

P1351,192CPS $1289 

PRINTER INTERFACES 

Fourth Dimension 

Card & Cable $ 49 

Microtek 

Dumpling GX(GrapplerCompatible) $ 89 

Dumpling Gxexpto64K 149 

Dumpling GX16Kw/16Kexpto64K 169 
foreachadditionaM6K 15 

Okidata Options 

Tractor for 82 & 92 $ 59 

Serial interface 99 

Orange Micro 

Grappler + $ 109 

Grappler + W/16K 179 

Star or Epson 

Epson serial interface $ 119 

Star Serial interface 59 




BMC12AUW 

• 12" Green 
• Composite Video 



$59 



MONITORS 



J Amdek 

300G, Hi-Res Green 
300A, Hi-Res Amber 
310A, Monochrome Amber 
300 Hi-Res Color comp. 

500 RGB Composite 
DVM Board for Apple RGB 

Princton Graphics 

MAX12, Monochrome Amber 

HX1 2, RGB Color 

SR-1 2 w / Dou bier Board 


$ 139 

149 
169 
279 
399 
129 

$ 179 
459 
899 



Monochrome Green $ 219 

color Hi-Res 559 

zenith 

ZVM122 $ 99 

ZVM123 99 

BMC 

12AUW $ 59 

9191 219 

Taxan 

425COlorRGB $ 399 

440 Ultra Hi-Res 999 




MODEMS 



Hayes Modem 

• 1200 Baud 
• Stand alone RS232 



$389 



Hayes 

Micro Modem HE $ 229 

300Baud 195 

1200B internal 359 

1200 389 

2400 Baud Call 

Anchor Automation 

MarkForTl $ 59 

Mark VI 300 Baud IBM 79 

MarkXll,l200Baud 229 

Mark 10, 300 Baud Stand alone 149 



Prometheus 

Promodem $ 329 

Pro 1200A Apple intW/SW 329 

Pro1200BIBMIntW/SW ... 299 

ProMacw/cable&sw 329 

No.ccabie 12 

AlphaDisp 89 

Options Proc 89 

U.S. Robotics 

Password $ 239 



Computer 
Components 
Unlimited 

A California Corporation 



no Surcharge for Credit Cards 

All Prices Reflect a Cash, 

Pre-Paid Discount 

This Ad Supersedes All Others 



Customer Service & Technical 
(211)618-0487 



Sales Desk 

(800)847-1718 

Outside California 

(213)618-0477 

inside California 



SYSTEMS 



IBM PC System 

• 256K Memory 
• Two 360K Drives 

$1539 



Apple 

IIECPU S 790 

Macintosh 1895 

lie Portable 899 

Kaypro 

Kavrpoii Call 

Kaypro4 Call 

Kaypro 10 Call 

Kayprolix Call 




IBM PC System 

* 256K Memory 

* Two 360K Vi Heights 

• One 10 MB Hard Disk 

$2298 



IBM 

PC 256K, NO Drives $1250 

PC256K,1 Drive 1399 

PC256K,2Drives . 1599 

XTW/10Meg,256K 3495 

Additional Memorv64K 27 

AT Standard Config Call 

ATw/20meg Call 

Tava 
PC Compatible w/ Monitor $1395 



IBM AT System 

• We have availability 

Call for 
Lowest Quote 



Sanyo 

MBC550-2 $ 799 

MBC555-2 . . 1089 

Optional Serial Port 69 

Optional 360K Drive 159 

Compaq 

Portable <PC Compatible) 2, 360K Drives 

256Kof Memory $2150 

Call for all new Compaq's 



IBM & APPLE ACCY'S 




SUPER SPECIAL 

64K upgrades 

• Nine Prime 4164 

• 1 Year warranty 

$19 set iOOO$1.70ea 



IBM EXTRAS 

Ast Research 

Six Pack + $249 

Mega + 265 

Add on Ports 49 

Hercules 

Colorcard $ 185 

Craphicscard 329 

Hard Disk 

10 Meg. External w/ powersupply $1195 

IBM 

Monochrome Adapter $ 219 

Colorcard 239 

Paradise Systems 

Multi-displavCard $ 329 

NewModularCard 299 

ModuleA 88 

ModuleB 240 



Ouadram 

QuadColorCard $ 199 

Ouadlink 389 

64K upgrade 

64K of Memory $ 19 

at upgrade 

Upgrade 200 ns $ 169 

PC Products 

PC Peacock $ 215 

Ports 

Parallel $ 79 

Serial 79 

ecu 

Colorcraphicscard $ 149 

APPLE EXTRAS 

ALS 

ZEngine $ 119 

CPM3.0Card 259 



RF Modulator 
Fanw/Surge 



Astar 



$ 15 

34 



ecu 

16K Mem. Card 1 yr war $ 49 

Kraft 

Joystick S 44 

Macro 

Joystick $ 29 

Micro Max 

Viewmax80.80col.card $ 139 

Viewmax80E(FforllE)64K 129 



Micro Soft 

Mouse $ 139 

Premium soft card HE 369 

Multiplan 189 

Soft Card (280) W/64K . 279 

Micro Tek 

Serial interface S 89 

TC 

Joystick $ 39 

Select-A-Port 31 

Paddles 34 

SVk DISKETTES 

ecu 

Sgl/Dbl reinforced hub. $16 I00forl40 

Dbl/DDl reinforced hub 19 I00forl70 

Not Bulk Packed 

Dysan 

Sgl/Dbl $33 100 for 300 

Dbl/Dbl 39 100for370 

Sgl/Dbl UJI $19 I00forl80 

Dbl/Dbl 25 100 for 230 

verbatim 

Sgl/Dbl $26 100for240 

Dbl/Dbl 36 100for340 

8 DISKETTES 

Dysan 

Sgl/Sgl $34 I00for320 

Dbl/DDl 53 100for430 

verbatim 

Sgl/Sgl $30 100for280 

Dbl/Dbl 40 100for360 



Inquiry 72 



RETAIL STORES: 

11976 Aviation Blvd. 
inglewood, CA 90304 

16129 Hawthorne Blvd., Suite E 
Lawndale, CA 90260 

MAIL ORDER: 

P.O. BOX 1936 
Hawthorne, CA 90250 



Retail Hours: 

10 a.m. - 6 p.m. Mon.-Fri. 

10 a.m. -3 p.m. Sat. 



All merchandise new. we accept MC, Visa, Wire 
Transfer, COD Call, Certified Check, P.O. s from 
qualified firms, APO accepted. Shipping: Minimum 
$4.50 first 5 pounds. Tax: California Res. Only add 
6 1 /2% sales tax. All returns subject to 15% restock- 
ing charge. Advertised prices for Mail Order only. 
Retail prices slightly higher. 

Prices Subject to Change. 



Customer Service Hours: 

10 a.m. - 4 p.m. Mon.-Fri. 

John Aurentz 

(213)618-0487 

Mail Order Hours: 

8 a.m. - 6 p.m. Mon.-Fri. 

10 a.m. - 3 p.m. sat. 

(800)847-1718 (213)618-0477 

(Outside California) (inside California) 



Kimtron ' 

MULTI-USER SOLUTION 
for IBM PC, XT, AT 




The Multi-User Solution of the 
future is now available. 

Convert your IBM PC, XT, AT or 

Compatibles to a true multi-user 
system while maintaining display, 
keyboard and software compati- 
bility. 

Since the KT-7/PC display is the 
same as your PC monochrome 
monitor, with its look-alike 
keyboard, operators will feel 
they're using an IBM PC and can 
also use the same software manual. 
Kimtron's multi-user solution in- 
cludes file and record locking, 
shared data access, and commun- 
ication between users. It is the 
intelligent alternative. 

The KT-7/PC supports Time 
Sharing, Enhanced Time Sharing 



and Multi-Processor implementa- 
tion under PC DOS, MS DOS, 
UNIX, XENIX, CPM 86, Multilink, 
Concurrent PC DOS, and other 
compatible multi-user operating 
systems. 

Kimtron's multi-user solution may 
be tailored for cost effectiveness; 
as low as $1095 for an additional 
user, and for speeds more than ten 
times faster than LAN. You can add 
one or as many as 31 additional 
users per PC. Kimtron delivers the 
future now by allowing an ever- 
widening network of multi-user 
PC's. 

The KT-7/PC may be comple- 
mented with one (or more) I/O 
Card, Memory Card, 8086 Speed 



NOTE: IBM PC, XT, AT, PC DOS, MS DOS, UNIX, XENIX, CPM 86, Multi-Link, Concurrent PC DOS are 
registered trademarks of IBM Corporation, Microsoft Corp., Bell Labs., Digital Research Inc., Software Link. Inc. 
respectively. 

Inquiry 218 



Enhancer Card, 80286 AT Card, 
8088 Multi-Processor Card, 80186 
Speed Enhancer Card, 68000 
Card, and related software. 

For more information about Kim- 
tron's Multi-User Solution, or 
general video data terminals for 
other mini or micro multi-user 
systems, call your local computer 
dealers, distributors or Kimtron 
Corporation Today! 

(408) 727-1510 



1705 Junction Court 

Building #160 

San Jose, CA 95131 

K imtron 



••*• ••'• .•••. 
*•••••••••*• 


BYTE U.K. 


• •••V • 9 • • • •• 

••••••• VI" 




• • •* • • • 


New Database Ideas 



Frame theory 

used in a 

database 

generator 



by Dick Pountain 



Dick Pountain is a technical author 

and software consultant living in 

London. England. He can be 

contacted do BYTE, POB 372, 

Hancock, NH 03449. 



All the research done so far in arti- 
ficial intelligence (AI) points to the 
conclusion that if computers are to 
even begin to approach the capabilities of 
the human brain, they must store and 
retrieve huge amounts of context data. In 
humans this data appears to be a combina- 
tion of innate and learned knowledge. 

No one seriously suggests any longer that 
an intelligent computer can be realized 
purely algorithmically. Rather, the process 
will be a long and painstaking one that in- 
volves stuffing more and more facts into a 
machine. Some of these will be facts about 
the world we live in, while others will be 
rules about those facts. In short, the em- 
phasis will be at least as much on smart 
data storage and retrieval as it is on com- 
putation and calculation. 

These ruminations are prompted by a re- 
cent encounter with I.D.E.A.S. (Inference 
Driven Evolutionary Applications Software) 
from AI Software Ltd., a commercial data- 
base-generator package that uses a novel 
approach influenced by Marvin Minsky's 
theory of frames. It runs on mainframes, 
minicomputers, and microcomputers such 
as the Sage IV and the TDI Pinnacle. You 
can use it to create accounting, payroll, 
costing, stock control and other commer- 
cial applications that use a shared database. 

Frames 

In the article "Database Types" by Rich Kra- 
jewski (October 1984 BYTE, page 137) there 
is a summary of six main categories of exist- 
ing database software. Here's a recap of the 
three main types: A simple file-management 
system enables you to build files out of 
records. Records are self-contained parcels 
of data structured into fields that are the 
same for every record. In an address-book 
application each record would contain a 
complete name and address, with fields 
called Name Street, City, and Phone 
Number, for example. However, information 
held in different files is totally separated and 
can't be related. 



At a higher level of sophistication are the 
relational and hierarchical types. In a relational 
database you can relate records from dif- 
ferent files assuming that they have at least 
one field in common. If you have one file 
of customer names and addresses and 
another file with their names and credit 
balances, you can combine the information 
using Name as the common field and ex- 
tract records containing name address, and 
credit balance for a particular person. In 
other words, the links between different sets 
of data are made via the contents of the 
files, and you can define new relations while 
you're using the database by using the com- 
mand JOIN. 

In a hierarchical database, you can 
predefine a tree-like structure of relation- 
ships between different files that doesn't de- 
pend at all on the record contents. For in- 
stance, a file called Customers could own 
subfiles called Address and Credit Balance. 
A more complex form of this database 
allows any file to own any other, so the 
result looks more like a network than a sim- 
ple tree. 

The I.D.E.A.S. program doesn't fit comfort- 
ably into any of these categories. Data is 
related neither by the contents of data fields 
nor by a predefined file structure, but by a 
system of coordinates abstracted from the 
structure of the real world. 

I.D.E.A.S. was conceived about five years 
ago by a group of commercial programmers 
who happened upon Minsky's 1974 paper 
"A Framework for Representing 
Knowledge,'' dealing with the AI problem 
of computer vision. Impressed by the 
methods expounded there, the group de- 
cided to try to set up such a framework for 
the world of commerce and manufacturing. 

In a nutshell, Minsky's frame is a data struc- 
ture for representing a state of affairs or an 
activity The frame has slots that are filled 
with specific instances, while the frame itself 
represents the archetypal state For exam- 
ple a frame describing a house might have 

[continued) 



APRIL 1985 -BYTE 389 



BYTE U.K. 



Table I: The prime dimensions used by I.D.E.A.S. to distinguish one piece of 
data from another. 

1) Time. A date or time of day. 

2) Financial. A relationship to the accounting system. 

3) External trading. A relationship with someone or something outside the 
enterprise. 

4) Batch identity. An identifier for a particular batch of products. 

5) Commodity. An identifier of a particular product type. 

6) Internal organization. An identifier of a particular department or other subgroup 
inside the enterprise 

7) Personnel. The people involved. 



slots called Living Room. Bathroom, 
Kitchen, Garage, etc. The contents of 
these slots might also be frames; the 
Kitchen frame could have slots Stove, 
Sink. Waste Disposal, and Freezer, lb 
describe a particular house you fill in 
these slots with specific makes of ap- 
pliances and furniture Equally impor- 
tant, slots can have default values, so 
partial descriptions can be allowed 
and reasonable guesses made in the 



absence of complete information. 
Groups of frames can share slots, thus 
relating different classes of objects (as 
in the relational database); as an ex- 
ample, an Office frame might share 
the slots T^ble and Chair with the 
House frame. 

Prime Dimensions 

The authors of I.D.E.A.S. studied their 
previous accounting, stock control. 



payroll, and other programs to see if 
they could create a frame that would 
describe all the various kinds of data 
used. Through trial and error they 
identified a set of seven dimensions that 
they claim effectively define any piece 
of data used in a commercial/manu- 
facturing enterprise. Define in this 
sense means that a set (between one 
and seven) of these types (or dimen- 
sions) is sufficient to distinguish one 
piece of data from another. The prime 
dimensions are shown in table 1. 

lb see how this works let's look at 
some examples. You can uniquely 
define a product's list price using only 
the commodity dimension (the prod- 
uct code). However, if you have dif- 
ferent price lists for different kinds of 
customers, you need to specify both 
the external and the commodity di- 
mensions (customer name or code 
and product number). If prices change 

[continued) 



Greywolf marketing 



203-928-3654 
928-6555 



or 



NEW Computers with 
WORDSTAR ° MAILMERGE 
SPELLSTAR ° CALCSTAR 
INFOSTAR ° BASIC 
MBC 1200 $799 

8-Bit Integrated Computer with 
High-Resolution Display 

Two 2-80A CPUs (mam and secondary) with no-wait 

mode and targe 64KB RAM/4 KB ROM memory 

capacity for last execution 

High-resolution 640 x 400-dot matrix display with lull 

graphics (unctions 

Choce o» 33 line or 40-line text mode 

CP/M operating system with editor, assembler and 

all standard utilities 

Easy-to-use Sanyo Graphic BASIC 

One (MBC 1200) or two (MBC 1250) internal double- 

SKied. double-density, double-track. 5v«" slim-type 

mini (loppy disk drives with 640KB formatted 

capacity 

Specially -designed detachable keyboard with coiled 

cable (or easier operation 

Interfaces lor one Centronics pnnler and 

one RS-232 port 

• CASH PRICE ONLY* 

Ctwcfc In advance. Add 3% (or VfSA/MC, No Itoturm. 
SNpp4n« A Handling eh*ro« a wffl b* wfefed to each order. 



For complete technical literature tend II* tot 

F.O.ioMftM •HONEOROCrlSOMtY: 
Putnam, CTWMO 203-t2l36S4 



SUPER SYSTEM 

800-2 
for Sanyo MBC 550 

Will Ran Th« Smyo VM»> Board 

$1395.00 Complete 

Software Features: 

1 00% disk compatibility across MS-DOS and 
PC-DOS, including ability to read, write and 
format disks from many computers including 
the IBM PC.the DEC Rainbow, and Tandy 
2000 

i Built-in RAM disk program offering disk 
access which is hundreds of times faster 
than floppies 

' SortDir program to alphabetize and sort the 
large directories that these drives can hold 

I ASCII Screen Dump program 

i Calendar Program, a personal datebook which 
displays a two-month calendar on the screen 

I Certificate to purchase a top-selling data 
base. Personal Pearl, for only $99.95. a 
savings of $200.00. Personal Pearl is a product 
of Pearlsoft. Inc. 



PLUS FREE 

Clock/Calendar Board 
($139.95 Value) 

Plus Free 

Video Display Monitor 
($125.00 Value) 

Plus Free 

256K of Memory 

($120 Value) 

Hardware Features: 

Operates as a standard 555-2 with two 360K 

drives 

Flip a switch and run your Super Sanyo System 

with dual 81 1 K drives 

Works with Sanyo's New Video Graphics 

Board 

Runs both MS-DOS 1 .25 end MS-DOS 2.1 1 

operating systems 

Runs copy protected software, such as 
Michiron's Demon Seed and Cash Man 

Clock/Calendar Board 

Sanyo Software: 

Wordstar. Easywriter. Calcstar. Sanyo Basic, 
MS-DOS 1 .25. MS-DOS 2.1 1 
EasyPac or StarPac (optional) 



390 BYTE- APRIL 1985 



Inquiry 174 



SuperSoft Languages 

When Performance Counts 



A programmer's most 
important software tool is 
the language compiler or 
interpreter he uses. He has 
to depend on it to work 
and work well. 

At SuperSoft, we believe it. 
That's why we offer three 
excellent compilers: 
SuperSoft FORTRAN, 
SuperSoft C, and SuperSoft 
BASIC. They answer the 
programmer's need for 
rock solid, dependable 
performance on 
microcomputers. 



SuperSoft 
FORTRAN 

With large code and data. 

SuperSoft FORTRAN version 2.0 
with large code and data space 
is now available under MS DOS 
and PC DOS. It gives you the 
power to compile extremely large 
FORTRAN programs on micros. 
It allows double precision and 
complex numbers, full IEEE float- 
ing point, and a full range of other 
important features for the serious 
FORTRAN programmer. Both 
8087 support and a RATFOR pre 
processor are optionally available. 
FORTRAN (CP/M-80 & 86, MS 

DOS, PC DOS): $325 
8087 support $50 RATFOR: $100 



SuperSoft A 

A true Ada* subset 

SuperSoft A is a completely standard 
subset of the Ada language, incor- 
porating approximately 63% of the 
standard Ada syntax and including 
such important features as packages 
and separate compilation . For CP/ 
M- 80 microcomputers: $300. 

SuperSoft C 

SuperSoft C is a high-powered, full- 
featured C compiler designed for 
serious C applications. It is fast - 
both in compilation and execution, 
and it is packed with more than 1 35 
library functions (all delivered in 
source code form). SuperSoft C 
produces optimized assembly code, 
and object code can be ROMed. 

SuperSoft C (for CP/M-80, CP/M-86, 
MS DOS, PC DOS): $350 





SuperSoft 
BASIC 

The SuperSoft BASIC compiler lets 
you get serious with business and 
financial programs. It uses BCD 
math to give you highly accurate 
results for demanding applications. 
SuperSoft BASIC is a true native 
code compiler that is generally 
compatible with Microsoft's BASIC 
interpreter. And an additional 
bonus - no run time license fee is 
required. 

SuperSoft BASIC Compiler (for 
MS DOS, PC DOS, and CP/M-86): 
$300 

Also available for programmers: 

Star-Edit, a full-featured 

programmer's text editor: $225.00 
Disk-Edit, an invaluable 

programmer s disk data editor: 

$100.00 



To order call: 800-762-6629 

In Illinois call 217-359-21 12 



In conjunction with SuperSoft, Supersoft FORTRAN was developed by Small Systems Services, 
Urbana, IL, a leader in FORTRAN development 

Japanese Distributor: ASR Corporation International, TBL Building, 7th Floor, 1-19-9 Toranomon, 
Minato-Ku, Tokyo 105, Japan Tel. 03-5025550. Telex 222-5650 ASRTYO J. 

*Ada is a trademark of the Department of Defense 
PC DOS is a trademark of International Business Machines. 
MS DOS is a trademark of Microsoft 
CP/M-80 and CP/M-86 are trademarks of Digital Research, Inc. 



SuperS ft 

SuperSoft, Inc., 1713 S. Neil St, 
RO. Box 1628, Champaign, IL 61820 



Inquiry 374 



APRIL 1985 -BYTE 391 



BYTE U.K. 



frequently, you might want to date 
price lists, adding the time dimension, 
too. 

'Me another example. The value of 
an item dispatched could involve the 
external (who is the customer?), finan- 
cial (how is it accounted for?), com- 
modity (what product?), batch id 
(what order number?), and time (what 



is the date of dispatch?) dimensions. 
In a large company the department 
(internal) could be relevant, too. 

Prime elements are those data ele- 
ments for which only one dimension 
is relevant (e.g., a customer code, a 
product code). They behave more or 
less like keys in a conventional 
database, but they are special 




FEDERAL 1040 (REGULAR 256K)$35 



D 
G 

se 



SE(S) 



Pius worksheets for wagesJRAs, Soc.Sec & EIC. 



FEDERAL 1040 (PRO 320K)$95 

1040 C F SE 2106 3468 4797 

A D G SE{S) 2210 3903 4952 

8 E R W 2441 4562 5695 

6251 
C.F& 4562 are standalone for multiples 
Automatic supporting statements for Sched.A 



RWBBaBB 



fast, and so easy. $95 

IS tOO little. -Mam,manyCPA's 



Taxtime is a highly integrated tax preparation program for use 
as a template with Lotus 123 and Symphony. It takes only 10 
seconds to recalculate all forms, is easy to use, and is IRS 
approved. Federal 1040 and state forms are $95.00, corporate 
returns are $195, and annual updates are only $45 to $75. All 
programs require Lotus 123 version 1A and 256Kb or more 
memory. To order programs or free detailed catalog phone 

800-227-2634 ext 998, or in Calif 800-772-2666 ext 998. 



FaxTinic 



A product of Austin Scientific, Inc. 
1259 El Camino, Suite 260 
Menlo Park, CA 94025 

Dealer inquiries welcome. 



because you can organize them into 
hierarchical sets. For example, 
Customer codes can be made a sub- 
set of County codes, which are them- 
selves a subset of Region codes. So 
Fred Bloggs can be situated in York- 
shire which is situated in Northern 
England, More than one superset can 
also exist; Customer code can come 
under Industry code as well, allowing 
Fred Bloggs to belong in Heavy 
Chemicals. 

When you create a new data ele- 
ment (e.g., Value of Item) in the 
I.D.E.A.S. data dictionary, you must fill 
in a primitive frame that identifies 
which prime dimensions are relevant 
for this element. In addition you must 
specify whether the dimension is 
fixed— constant data that goes into 
the dictionary— or floating— data pro- 
vided at run time. For instance, the 
name of the department that makes 
widgets is fixed (unless there's a major 
company reorganization), but the 
customer's name is floating (you want 
to search for customers at run time). 

Once you define such a frame, then 
I.D.E.A.S. knows where to store that 
type of item. In other words, you can 
represent every different kind of data 
object by a point in seven-dimen- 
sional space, or if you prefer, you can 
map individual records into eight- 
dimensional space— the eighth being 
an implicit record number. In physical 
terms, I.D.E.A.S. uses a multitude of 
single-key indexed-sequential files to 
represent this multidimensional 
space, but these files are completely 
hidden; indeed, the concept of a file- 
name doesn't exist in I.D.E.A.S. The 
advantage of this sort of organization 
is that relationships between data 
items follow automatically; only data 
items that share at least one prime 
dimension can be related at all and 
the relationship is forged as soon as 
the items are defined. 

When the database is in use, the 
slots in the frames are filled with real 
instances of customer names, product 
numbers, etc.. just as the fields of a 
record would be in a more conven- 
tional database. 

This approach seems to me to have 

[continued} 



392 BYTE ' APRIL 1985 



Inquiry 36 



Inquiry 389—*- 



RANSTECTOR Has A Better Way 
b Eliminate Computer Malfunctions. 



\> X % 




\JF 



Computer foul-ups arc enough to bring out the beast in 

even the most patient of individuals. But when random 

logic errors, memory loss, software damage or compo 

nent failures have driven you to the brink, don't resort 

to wielding a sledgehammer. light back with 

TRANSTECTOR SYSTEMS. 



TRANSTECTOR is the world's leading manufac- 
turer of transient overvoltage protection systems for 
sensitive electronics. In fact, many FORTUNE MX) 
companies, such as NCR, General Electric Medical 
Systems and Johnson Controls, have chosen 
TRANSTECTOR to safeguard equipment they sell. 



Now, that same famous technology is available to you. 
Ask your dealer for details on how TRANS I ECTOR 
protectors can save you money not to mention 









■ ' 


^^H 








/ 















mMml 



ujMii 



10701 \irport Di. 
tyden I ake, ID 83JJ35 

(2(»S) 772X31 5 



800-635-2537 



BYTE U.K. 



tremendous virtues. The structure of 
the database is formed by factors 
relating to the real-world domain be- 
ing dealt with, not by machine- or 
program-related constraints of the 
computer. Though I.D.E.A.S. was de- 
signed to reflect only the world of 
commerce and manufacturing, a dif- 
ferent set of prime dimensions could 



easily adapt the concept to another 
domain. In fact, if you study the 
I.D.E.A.S. prime dimensions carefully 
you'll find that, renamed to be more 
general in scope, they apply rather 
well to other activities already Could 
a computer scientist prove theorems 
about the number of dimensions 
needed for a given domain, or is that 

















V 


V 


V 










j/jhk. 








V 


/Pa 




N/ 






V 


^H 


^r 


V 








Screen Displays. 


Fast and Easy! 










Blaise Computing presents 


♦ Ability to create on-line help 








V 


VIEW MANAGER" -a screen 
programming system for the IBM 
personal computer and hardware 
compatibles. VIEW MANAGER'" 
speeds the creation, documen- 
tation, and incorporation of 
screens into programs developed 
in high level languages. Versions 


files as part of the screen 
system; 
♦ Automatic generation of 
screen documentation files, 
including details of formats 
for data entry fields, screen 
images, and names and sizes 
of all existing screens; 


V 






V 


for C (Lattice, Microsoft, or 
Computer Innovations) and 
Pascal (IBM or Microsoft) are 
now available. 

VIEW MANAGER " lets you 
create input/output screens by 
providing an integrated system 
of programs carefully construc- 


♦ A comprehensive library of 
routines to include in your 
programs allowing full ma- 
nipulation of screens and the 
data that they display or cap- 
ture; 

♦ Royalty-free distribution of 
your commercial or in-house 


V 








ted to make your screen develop- 


applications developed using 


V 








ment easy and fast. It features: 


VIEW MANAGER". 








♦ Quick creation of new 


All this adds up to a produc- 










screens and editing of exist- 


tivity tool no system developer in 










ing ones using an interactive 


the C and Pascal environment 










painter efficiently storing 


should be without. 










screens in a screen database; 












♦ Extensive control over the for- 


$275 (Source code available 








V 


mat of data written to and read 
from data capture fields; 


for routine library — an addi- 
tional $150) 


V 






VIEW MANAGER ' is part of the 


TOOLS 2 '*— A library of routines for 






Blaise Computing Productivity 


access to operating services of DOS 










Series. Other products to speed your 


2.0+ from within your program — 










development projects in C and 


includes memory allocation, program 










Pascal include 


chaining, file and buffer handling $100 










TOOLS " — A 1 ibrary of routines for ad- 


EXEC" — A program chaining dis- 








V 


vanced string handling, forms utilities, 
screen handling or more $125 


patcher for all DOS executable files 
supporting a common data area S95 


V 










* 








BLAISE COMPUTING INC. 






2034 Blake Street 


Berkeley, C A 94704 










(415) 540-5441 








>• 


v 


V V 


V 





394 BYTE • APRIL 1985 



Inquiry 46 



to usurp the role of philosophy? How 
about a database manager called 
K.A.N.T.? 

Procedure Frames 

If you want to actually do something 
with the data stored in I.D.E.A.S., you 
must define some elements called pro- 
cedural frames. They are equivalent to 
programs written in a command lan- 
guage but are produced by an integral 
program generator after an interactive 
question-and-answer session. 

Tb produce, for example, an invoic- 
ing or stock-control system, you need 
a collection of data elements and a 
collection of procedural frames to 
work on those elements. Typical pro- 
cedures might be Add Customer 
Orders or Update Stock Levels. The 
primitive operations available for use 
in procedural frames are all prefixed 
by a $ sign and called Scommands. 
They include commands for format- 
ting input and output screens, repeti- 
tion and branching, conditionals and 
subroutine calls—in fact all the ele- 
ments you'd expect to find in a data- 
base command language. 

The most important Scommands 
are SLOCATE and $SCAN. These are 
the high-level instructions that actually 
traverse the complex network of data- 
base relationships and retrieve items 
for you. Let's say that we have defined 
a data element called Customer Order 
that requires a customer code (exter- 
nal), an order number (batch id), and 
a product code (commodity). If you 
give SLOCATE those three con- 
straints, it will find a unique order. If 
you give it only a product code, it will 
find the first order by any customer 
that includes this product, and 
$SCAN will then retrieve all orders by 
all customers that include that prod- 
uct. SLOCATE and SSCAN issued 
without any constraints at all simply 
retrieve all customer orders. 

SLOCATE really emphasizes the 
power of the prime-dimensions con- 
cept. Since every piece of data knows 
how it relates to the others, you can 
do a lot with very little; if, for exam- 
ple, you use SLOCATE to find a date, 
you can pull out everything that hap- 

{continued) 
Inquiry 355—* 



I 






*/ was very impressed 

with its overall performance 

and features . . . excellent interactive 

and data quality assurance capabilities 

. . . relatively easy to master. . ." 



BillJacobson 

From a feature article in 

BYTE, October 1984 




Over 20,000 large and small business clients 
worldwide have turned to DATAEA5E to 
increase productivity In fact, leading software 
suppliers to Corporate America like MI5, Inc 
have recently sold more DATAEA5E than 
dBA5EIH\ Symphony , Framework and 
R BA5E 40001 

DATAEA5E, with its ideal combination of power 
and ease of use lets you harness the full power 
of your micro to create forms and custom 
menus, gather, sort, group and calculate statis 
tical information, update and link files, generate 
standard or custom reports, interchange data 
with mainframes and popular programs 

DATAEA5E, the complete information manage 
ment system Available through highly compe 
tent dealers throughout the (J !> Call or write 
for information on The 50f TEA5E Family of 
Products DATAEA5E,WORDEA5E v , 
QRAPMEA5E \DObEASE 



DATAEA5E *™* 
Demonstration Diskette 

Check one: □ IBM PC □ WAMG □ DEC □ Tl 

□ Check attached for $10. 5end information 
package with demonstration. 

□ 5end information only. 
Name: 



Title: 
Company: 




Phone 


^tTPPt 


City 


State: 


Zip: 



Software Solutions, Inc., SOS Bic Drive 

Milford, CT 06460 • 203-877-9268 • Telex: 703972 

For dealer, corporate and product information call: 

800-243-5123 

Scandarwvi* South Africa 

West Soft A/5, Alesund, rtonw»y; (47) 7141141 DatafleM. CraighiM; 11724-«353 



United Kingdom 
Sapphire Systems. Esse* 01-544-0582 



WestQermany 
riamt * TechniK Munich. 089 -46 15-0 



Dftware "DOlution^, Inc 



BYTE U.K. 



pened on that day. An Order system 
with parts explosion is merely a matter 
of a couple of SLOCATE and $SCAN 
commands in a loop. 

The SNEWLVL and $OLDLVL com- 
mands allow you to move up and 
down between children and parents 
in a hierarchical set. $CALL allows 
one procedure to call another, and 
control returns automatically when 
the called procedure finishes. Calls 
can be nested in up to nine levels. 
And calculation is possible in a pro- 
cedure although it's currently re- 
stricted to four-function arithmetic on 
11 -digit floating-point numbers. 

Since I.D.E.A.S. is an interactive sys- 
tem, you can create new procedures 
at any time, or modify existing ones, 
without necessarily altering any data 
element definitions at all. This makes 
testing and maintenance a fairly 
straightforward proposition. Built-in 
utilities provide cross-referencing of 
both procedure calls and data- 
element references by procedures. 

The LD.E.A.S. System 

I tested I.D.E.A.S. running on a TDI 
Pinnacle microcomputer with a Wyse 
WY-50 terminal. This new machine is 
similar in many ways to the Sage IV— 
it's a singlebox 68000-based machine 
with 512K bytes of memory, one 
800K-byte floppy-disk drive, and a 
21-megabyte Winchester. It runs its 
68000 at 12 MHz with no wait states 
and is normally supplied with a multi- 
user version of the UCSD p-System 
and on-board support for up to seven 



terminals. It's like having a mainframe 
on your desk, which is just as well 
since I.D.E.A.S. was born on a main- 
frame and needs plenty of memory 
and disk space The version I tested 
runs under the alternative multiuser 
BOS (basic operating system) and is 
written in RM COBOL. You can port 
it to any operating system that com- 
piles RM COBOL, which includes MS- 
DOS and CP/M. 

The system consists of three 
modules, the data dictionary, solution 
generator, and run-time interpreter, all 
of which are menu-driven. These 
modules are entered from a main 
menu so you never need to exit to the 
operating system. 

In the dictionary you create new 
data elements or inspect existing 
ones. When you enter a new name, 
the system presents you with a blank 
frame, dimension by dimension, to fill 
in with float, fix, or irrelevant. And you 
can list all the elements that use a par- 
ticular combination of prime dimen- 
sions with a menu selection called 
frame analysis. When searching for 
existing data elements in the dic- 
tionary, you can type part of a name 
and the system will show you all the 
entries containing that part. 

Data names can consist of up to 20 
characters (including spaces), which 
allows you to use readable English. 
You may also have several names for 
one object (aliases) so different 
departments can employ their own 
uses; for example, the machine shop 
and the accounting department might 



have different terms for talking about 
batches. The system keeps track of 
such aliases and prevents them from 
clashing with the names or aliases of 
other data items. 

You can define a data item as 
numeric, text, or date type, and you 
can give it a class. The classes are 
Journal, Ledger, Property, and Trans- 
action, and they determine what you 
can do to such an item. For instance 
if you declare an item as Journal class 
then you can never delete or alter it, 
but you can annul it by a later entry, 
thus preserving a coherent audit trail. 
You can add to or subtract from 
Ledger entries but you cannot over- 
write them. Properties are ordinary 
data items with no use restrictions. 

In the generator you create pro- 
cedural frames by first naming them 
and then roughing them ,out in the 
form of comments using an integral 
editor. When given the generate com- 
mand, the generator goes through 
this script, line by line, asking for the 
details of the Scommands and their 
parameters, labels, jump destinations, 
and so on. When this is done, it 
generates the code. 

The run-time module is the inter- 
preter from which you use an 
I.D.E.A.S. application. You run pro- 
cedures by typing in their names. 

I'd like to report that the implemen- 
tation is as advanced as the principle 
upon which it's based, but it's not. The 
program betrays its mainframe origins 
in a user interface that is decidedly 
unfriendly by the standards of 



THE 



$2395 DEVELOPMENT SYSTEM 



Turns any personal computer into a complete micro- 
computer DEVELOPMENT SYSTEM. Our integrated 
control/display program runs under MS-DOS. CP/M, 
ISIS, or Apple and controls the UDL via an RS-232 port. 



ORION Universal Development Laboratory 

Instruments 



8/t6B!T IN-CiRCUrr EMULATOR" 



J40 CHANNEL BUS STATE ANALV2E8 " 



IHIHWIHIII 



Up to 128K bytes of EMULATION ROM 
(8K standard) allows you to make pro- 
gram patches instantly. Since the target 
ROM socket connects data and address 
lines to both the analyzer and the emula- 
tor, no expensive adaptors or personality 
modules are needed. 



The powerful BUS STATE ANALYZER 
features four-step sequential triggering, 
selective trace, and pass and delay 
counters. Symbolic trace disassemblers 
and debuggers are available for Z-80, 
8048, 6500, 6800, 8031, 8085, Z-8. 1802, 
8088/80188, 8086/80186, R65 and 68000. 



396 BYTE • APRIL I985 



PROM PROGRAMMER also doubles 
as a STIMULUS GENERATOR. 

For further information, call or write: 
^w+**n. 702 Marshall St., Suite 614 

ORION Redwood City, CA 94064 

,ns.r Um e„.s ^ g^^ggg 

Inquiry 292 



BYTE UK. 



modern microcomputer software. 

In addition to trivial but irritating 
details like its refusal to accept menu 
selections in lowercase I.D.E.A.S. is 
designed around a Tfeletypewriter- 
style terminal, with a crude line editor 
for procedural frame construction and 
no support for modern terminal facil- 
ities like cursor addressing or screen 
highlighting. Much of this is probably 
due to COBOLs limitations. 

The difficulties I had using the pro- 
gram had more to do with this spartan 
user interface than with the system's 
underlying concepts. On-line help is 
minimal and the menus tend to be 
phrased in I.D.E.A.S. jargon, which is 
less than clear to a first-time user. And 
the documentation had few examples, 
although it is being revised. 

There are also some gaps in the 
specification at the moment, most 
notably in the area of sorting. There 
is no provision for lexical or numeric 
sorting in the procedure generation 
module. This is not as big a problem 
as it might appear because I.D.E.A.S. 
holds and retrieves data already 
sorted on the prime dimensions. 
However, it would be better if you 
could override this with an explicitly 
requested order in some cases. 

I should point out that AI Software 
doesn't consider I.D.E.A.S. static and 
is working on a variety of extensions, 
including a query language (indepen- 
dent of the procedures) and a 
graphics module A rewrite (in C) for 
UNIX systems is also planned; this 
should provide an opportunity to 
polish the user interface a little. It is 
important to note that I.D.E.A.S. is be- 
ing sold as a tool for systems houses 
to produce applications for sale on a 
license basis. It was never intended as 
an end-user system. 

Conclusions 

The concept underlying I.D.E.A.S. 
seems to me to be a fruitful one. The 
notion of using dimensions abstracted 
from the problem domain to structure 
a database rather than relationships 
suggested by the form of data repre- 
sentation (often chosen more by the 
computer than the user), seems very 
much in line with the new directions 



being explored in declarative pro- 
gramming languages. 

It would be very interesting to see 
how well the I.D.E.A.S. concept would 
translate into Prolog; I suspect that it 
would go rather simply since equiva- 
lents of $LOCATE and $SCAN are 
built-in functions of Prolog. I doubt, 
however, that Prolog is sufficiently 



known or accepted yet in commercial 
programming circles for such an ex- 
periment to be attractive. ■ 
FOR MORE INFORMATION 
I.D.E.A.S. 
AI Software Ltd. 
Park Lome 
111 Park Rd. 
London NW8, England 



VOLKSMODEM 12. 

PORSCHE 

PERFORMANCE, 

VOLKSMODEM 




$299. 



Who says basic transportation 
for data can't boast sports car 
performance? Compatible with 
virtually every personal com- 
. puter on the market today our 
VOLKSMODEM 12 is loaded 
with today's most desired performance 
features, and no sticker shock! Auto dial/auto 
answer. Hayes command structure. 300/1200 
baud data rates. And more. With the Volksmodem 
12 and one of seven adapter cables you are instantly in touch with the 
world of data communications. 

How can we offer all this at a sticker price that makes the competition 
cringe? Because we're Anchor Automation, one of the world's leading 
independent modem makers. 

Visit your local computer store, today! 
Kick the tires. Look under the hood. 
Compare what you pay with what you 
get. You'll find the VOLKSMODEM 12 runs 
away from the pack. 

Anchor Automation, Inc., 6913 Valjean 
Ave., Van Nuys, CA 91406. (818] 997-7758 

Anchor automation 

A Leader in Modem Technology 

© 1984 Anchor Automation, Inc. 




Inquiry 26 for Dealers only. 



APRIL 1985 -BYTE 397 



%jfiii 't J fii^i*" : ^tfi^f*y# a ^iStt''iaiiiii 




The Lanier Pocket Caddy II." Lightweight Rugged Reliable. 

It works where you work. And its backed by service second 

to none High technology? Absolutely Lanier is now part of 

Harris Corporation, a world 

leader in Information 

Technology, ( all us at 

800-24 M 706.* Or send the 

coupon. Today 



Thought Processing Division 
1700 Chantilly Drive, N.E. 
Atlanta, GA 30324 



A Harris Company 



Name. 



Firm. 



_Titie_ 



FOR YOUR INFORMATION, 
WE'RE NOW PART OF HARRIS. 



Lanier A Harris Company— Thought Proce 

For more information on ihc Lanier Pocket I 



Address- 
County- 
City 



_ Phone. 
-State 



_Ztp„ 



Mar '85 Byte 



175BC5 



;addv \V\ circle # 219 




Why people choose an IBM PC in the first place 
is why people want IBM service.. .in the first place. 



After all, who knows your IBM Personal 
Computer better than we do? 

That s why we offer an IBM maintenance 
agreement for every member of the Personal 
Computer family. It's just another example 
of blue chip service from IBM. 

An IBM maintenance agreement for your 
PC components comes with the choice of service 
plan that's best for you— at the price that's 
best for you. 

Many customers enjoy the convenience and 
low cost of our carry-in service. That's where 
we exchange a PC display, for example, at any 
of our Service/Exchange Centers. 



And for those customers who prefer it, we 
offer IBM on-site service, where a service repre- 
sentative comes when you call. 

No matter which you choose for your PC, 
an IBM maintenance agreement offers you fast, 
effective service. 

Quality. Speed. Commitment. That's why 
an IBM maintenance agreement means blue 
chip service. To find out more about the 
specific service offerings available for your PC, 
call 1 800 IBM-2468, Ext. 104 
and ask for PC Maintenance. __^ _ _ 



Inquiry 193 



Blue chip service from 




BYTE JAPAN 

The Fifth Generation 
in }apan 



■MMMMH 



ICOT 



The Hitachi S-810 
supercomputer 



Software 
development 



by William M. Raike 



William M Raike, who holds a 

Ph.D. in applied mathematics from 

Northwestern University, has taught 

operations research and computer 

science in Austin, Texas, and 

Monterey. California. He holds a 

patent on a voice scrambler and was 

formerly an officer of Cryptext 

Corporation in the United States. \n 

1 980. he went to japan looking for 

64K~bit RAMs. He has been there 

ever since as a technical translator 

and a software developer. 



The International Conference on 
Fifth Generation Computer Systems 
was held in Tokyo in early 
November 1984, Over 900 participants, 
representing 32 countries, each paid about 
$400 for the privilege of attending. Re- 
searchers from all over the world presented 
62 research papers, and there were a cou- 
ple of interesting panel discussions in ad- 
dition to a highly informative nontechnical 
lecture by Ezra Vogel ("The Changing 
Nature of Information Societies"). 

The objectives of the conference were 
twofold: to provide an international forum 
for the exchange of information, ideas, and 
research in areas related to "new-generation 
computing," and to present to the world a 
summary of the achievements of the 
Japanese government-sponsored Institute 
for New Generation Computer Technology 
(ICOT) at the end of the first of its three 
phases. The second phase of the 10-year 
project will last four years and the third 
phase, three years. 

To gain perspective on what the Japanese 
have thus far accomplished in their fifth- 
generation efforts, you first have to look at 
the objectives for the project. Note that the 
buzzwords "fifth-generation computing" 
and "new-generation computing" are recent 
additions to computer jargon; they're catch- 
all terms that include such topics as parallel 
computer-hardware architectures, artificial 
intelligence, so-called "expert systems," and 
"logic programming —a term used to refer 
to programming languages such as Prolog. 

Started by the Ministry of International 
Tfrade and Industry three years ago, ICOT 
is headed by soft-spoken but intense Dr. 
Kazuhiro Fuchi. He provides something of 
a bridge between ICOT's highly technically 
oriented people, who live in abstract worlds 
of "parallel data-flow architectures" and 
"OR-parallel functions of the KL1 kernel 
language," and the bureaucrats in the 
Ministry who fund ICOT's research. 

Members of the Ministry support such 
general objectives as giving computers a 



more direct role in "improving management 
decision making" as opposed to "mere data 
processing," providing more "user-friendly 
interfaces" (including natural-language pro- 
cessing), and "automating software devel- 
opment," etc. They stress the importance of 
office automation (word processing, filing, 
etc.), in which Japan lags behind the U.S. by 
several years (despite its first-class, inexpen- 
sive hardware), and would like to see ap- 
plications of computers in the medical field, 
which are nearly unheard of here in Japan. 
These worthy objectives are not tied ex- 
clusively to the Fifth Generation Project, but 
it is important to note that they have been 
pursued actively outside Japan for years 
(and not just by computer scientists). Oper- 
ations-research specialists and "quantita- 
tive-management" people were emphasiz- 
ing these themes as far back as the 1960s. 
The Japanese computer industry seems re- 
markably oblivious to the progress that's 
been made in such areas, principally in soft- 
ware, over the last 1 5 years; I'll say more 
about this observation later. 

Dr. Fuchi's views on the priorities of ICOT 
are more illustrative of what is actually go- 
ing on at the Institute. He insists that the 
Fifth, Generation Project is not intended to 
produce commercial benefits— a claim that 
is met with skepticism by just about every- 
one. In his opinion, ICOT's focus is on basic 
technological research and development 
over the long range— 10 to 20 years. He 
doesn't deny that individual companies 
might spin off segments of the technology 
before then, but he disavows that as a goal. 
He says that ICOT has "no intention of get- 
ting involved in the artificial-intelligence 
business',' although ICOT's close relationship 
to AI and expert systems is clearly the basis 
for the choice of a language like Prolog, a 
so-called "logic programming" language, as 
the point of departure for the "kernel lan- 
guage" of the Fifth Generation Project. 

The kernel language, which is not sup- 
posed to be viewed as a user language, pro- 

{continued) 



APRIL 1985 'BYTE 401 



BYTE JAPAN 



vides both the theoretical and prac- 
tical interface between the fifth- 
generation hardware and software 
For the first of ICOT's three phases, 
the kernel language (called KLO) is im- 
plemented as a macro language 
called ESP (extended self-contained 
Prolog). On one hand, it provides a 
specific machine language used to 
define the capabilities of specific fifth- 
generation hardware. On the other 
hand, ESP, best described as a macro 
assembly language for KLO, has been 
used to write the operating system for 
the "sequential inference machines" 
(dubbed PSI machines, for "personal 
sequential inference machines") that 
the ICOT researchers will use as basic 
building blocks to experiment with 
parallel machine architectures during 
the second phase of the project. The 
operating system, called SIMPOS (se- 
quential inference machine program- 
ming and operating system), is still in- 



complete, although enough exists to 
provide a practical demonstration and 
research tool. 

Interestingly enough, although the 
PSI machines (six of them exist now, 
and another dozen or so are sched- 
uled to be completed) are also in- 
tended to be used as primary soft- 
ware-development tools for the 
parallel inference machine (which will 
be the focus of ICOT's second phase), 
software development to date has 
been done on a DEC 2060 and as- 
sorted VAX-1I machines. 

Dr. Fuchi is concerned about wide- 
spread misunderstanding of the role 
of Prolog (versus LISP) as the basis for 
the kernel language; he emphasizes 
that the concept of a kernel language 
is distinct from that of a user lan- 
guage, and that, while he feels the 
decision to go with Prolog has been 
justified by the first-phase results, 
there is no need to view that choice 



as static. In fact, one of the outcomes 
of the research so far has been to 
point out areas in which Prolog needs 
to be extended and modified. ESP is 
one of the results of that process. 
When I asked Dr. Fuchi whether he 
felt ICOT's commitment to Prolog-like 
languages might have been too nar- 
row and whether there would be any 
changes in that commitment in the 
future, he replied that, if anything, 
there would be an expanded effort in 
that direction. The kernel language for 
the "parallel inference machine" 
under development in the second and 
third phases of ICOT is called KL1; it's 
going to be based on Concurrent 
Prolog. 

It's never easy to evaluate the results 
of basic, research and development 
projects. By the time the dust settles, 
it's hard to remember what was new, 
what was useful, and what just 

{continued) 




YOUR DRIVES! 



70 MAIN/FRAMES 

& DISK ENCLOSURES 

FROM $100 





800D2F 

5" Floppy Main/Frame 
(10 cards) $392 



2215 

5" Floppy Winchester 
Main/Frame (7 cards) 




$380 



2905 

5" Disk Enclosure $100 




Write or call for our brochure which 

includes our application note: 

"Making micros, better than any 

ol' box computer" 



Slftll&J8IBI»: 

8620 Roosevelt Ave./Visalia, CA 93291 
209/651-1203 

We accept Bank Americard Visa and MasterCard 



J 



402 BYTE • APRIL I985 



Inquiry 1 99 



cflSHcnm 

Stand Alone or Multi-User 

POINT OF SALE SYSTEMS 




iS A COMPUTER 

The stand alone system can be upgraded into a multi- 
user system to meet growing business needs. 
Uses CP/M or MS-DOS (multi-user system only) to 
run thousands of dedicated software packages available 
to users. 

Displays transactions on a 9" CRT utilizing large 
characters for easy customer viewing. 
Utilizes two way data communications allowing quick 
and accurate price changes, order processing and file 
updates. 

Can be programmed using familiar languages for 
easy customization of vertical markets. 
Utilizes a database management system to produce 
meaningful reports on demand. 

Can be configured with floppies or Winchester drives 
(storage capacity-640KB to 80MB). 





Advanced 

Business 

Computer 

Systems International, inc. 





IBM PC/XT 

CAN FUNCTION AS 
THE SYSTEM'S MASTER 



AS A CASH REGISTER 

• Its flexibility in function use exceeds industry 
standards for E.C.R.'s. 

• Uses a programmable, buffered keyboard. 

IT IS CAPABLE OF: 

• error correct, void, return, refund, entire ticket 
voiding, manual discount by $ or %, mark down, 
mark up, coupons, food stamps. 

• payment by cash, cheques or credit cards. 

• charge and payment posting to in-house accounts. 

• H.A.LO./LA.LO. protect on open departments and 
discounts. 

• black list and credit authorization. 

• electronic funds transfer. 





In Canada: 

4088 Sandwich Street, Windsor. Ontario N9C 1C4 (519) 255-9199 

InU.SA: 

P.O. Box 32524, Detroit. Michigan 48232 (313) 961-3406 

Inquiry 1 1 



Back, 

by popular 

demand. 

Just a few years ago, illegal hunting 
and encroaching civilization had all but 
destroyed the alligator population in the 
south. They were added to the official 
list of endangered species in the United 
States. 

Mow alligators have made a 
comeback. 




BYTE JAPAN 



didn't work. I can see two notable suc- 
cesses, though, for the first phase of 
ICOT's efforts. No matter where the 
research goes from here, it's plain that 
a lot of new hardware, a new operat- 
ing system, and some demonstration 
applications are up and running to- 
gether, all based on logic program- 
ming. Even though the demonstra- 
tions seemed a bit lame to me— 
mostly rehashed versions of various 
puzzles, textbook problems, and very- 
small-scale expert systems— no one 
can say "It'll never get off the ground." 
The other success, easy to overlook, 
is that Japan, often criticized for copy- 
ing, adapting, and perfecting existing 
technology instead of starting some- 
thing of its own, has made the world 
sit up and take notice of the fifth- 
generation project. Efforts like the 
European Economic Community's 
ESPRIT (European Strategic Program 
for Research in Information Tech- 
nologies) project, Great Britain's Alvey 
project, and projects in West Germany 
and France, not to mention the 
defense-oriented U.S. Strategic Com- 
puting program, have all been under- 
taken and funded in response to the 
lapanese initiative. 

Another remarkable aspect of the 
lapanese program is that it's being 
done in the open, accessible to the 
rest of the world. With the exception 
of the U.S., all of the representatives 
of the various international fifth- 
generation computing projects urged 
greater international research co- 
operation. (The U.S. has strongly 
oriented its efforts toward goals 
framed in terms of its national securi- 
ty, and even the budget figures since 
1982 are not in the public domain.) 
Whether this cooperation will amount 
to anything remains to be seen; the 
U.S.'s David Brandin, former president 
of the Association for Computing 
Machinery, quipped: "Everyone's talk- 
ing about it, but they all want the 
other guy to go first." Be that as it may, 
the lapanese, simply by having held 
this conference, have set an example 
of openness that deserves to be 
imitated. 

During the week following the con- 
ference, 1COT held an open house for 



participants at its headquarters in 
Mita, in central Tokyo. The atmo- 
sphere at the open house was much 
less formal than the conference ses- 
sions. We were able to ask the ICCT 
staff about specific details in their 
specialties, although we had a few lan- 
guage problems because of the low 
skill level of the Japanese-English in- 
terpreters who were available. 

During the open house one of the 
demonstrations of the PSI machine 
revealed an interesting aspect of 
Japanese computerdom. This par- 
ticular demonstration was intended to 
illustrate a limited English-language 
parsing (grammatical-analysis) system. 
Rather than using the keyboard to 
type in the sample sentence to be 
analyzed, the operator used a mouse 
to select individual words from 
among 30 or so choices that ap- 
peared on a menu. One of the 
reasons the Japanese are so inter- 
ested in mice is that few of them ever 
learned to type— in English or 
Japanese— except for professional 
typists and the rapidly expanding 
ranks of word-processor operators. 

Conference participants were also 
invited to participate in "technical 
visits" to the facilities of various com- 
puter and electronics manufacturers 
in and around Tokyo. A group of us 
visited the Hitachi Central Research 
Laboratory (located in the middle of 
several acres of beautiful woods near 
Kokubunji on the western fringe of the 
Tokyo megalopolis), where we got a 
close look at the Hitachi S-810 
supercomputer. 

In contrast to the Fifth Generation 
Project, the S-810 is Hitachi's entry in 
the commercial competition for the 
fastest very-large-scale scientific com- 
puter. The S-810 has a peak process- 
ing rate of over 600 megaflops 
(million floating-point arithmetic oper- 
ations per second), somewhat faster 
than the U.S.'s mammoth Cray-L It 
achieves its speed by using a "pipe- 
line" architecture, in which certain 
operations can be carried out simul- 
taneously on large volumes of data. 
The Central Research Laboratory uses 
the S-810 mainly for VLSI (very-large- 

ieontinued) 



404 B YTE • APRIL 198^ 




Pick the 
Media Mate 
up by the self- 
latching handle, 
and take it with you 



MEDIA MATE: NO OTHER DISKETTE FILE 

COMES UP TO ITS STANDARDS 

AND DOWN TO ITS PRICE. 

For organizing and 
protecting your diskettes, the 
Amaray Media Mate™ is the 
best file you can own. And you 
can buy it for just $15.95* 

So be sure you don't settle 
for less. Or pay more. 

The Media Mate from 
Amaray. Available in two sizes 
to hold up to fifty 5M" diskettes, 
or thirty 3/ 2 " diskettes. Ask for 
it anywhere floppy disks are 
sold. Or call 800-4-AMARAY 
for the dealer nearest you. 
Amaray International Corpora- 
tion, 14935 N.E. 95th Street, 
Redmond, WA 98052. 

*$15.95 suggested retail price, 
Media Mate 5; $14.95 suggested retail 
price, Media Mate 3. 

AMARAY 

Makers of Media Mate 

Inquiry 21 





Here's organi- 
zation that 
really stacks 
up. And solid 
construction 
that keeps 
dust out. 



Whether you use 3y 2 " or 5%" 
diskettes, there's a Media Mate that's 
right for you. 



These ridges 
keep the 
dividers in 
place and your 
disks in order. 



A n 


* ■ '^hhbI 


r 

i 










n 


i 







The Media Mate 
stands firm, 
thanks to its 
non-skid feet 




BYTE JAPAN 



scale integration) circuit-design 
studies and for large-scale simulation 
studies in solid-state physics. 

The software for the S-810. however, 
is pathetically unsophisticated. Other 
than assembly language the only lan- 
guage available at the laboratory is 
FORTRAN. Now, 1 don't want to put 
down FORTRAN; it was the second 
computer language I ever learned 
(back in the days of FORTRAN II), and 
it is still one of the best tools around 
for handling complex numbers and 
other kinds of heavy-duty number 
crunching. And there are some fine 
optimizing compilers for FORTRAN 
(largely because of some of the main 
weaknesses of the language, like its 
lack of structure). But since the super- 
computer group is supposed to be on 
the leading edge of the push for im- 
provement in software productivity, I 
asked the Hitachi researchers what 
kinds of software tools were used to 



speed up program development and 
improve maintainability. I got blank 
stares. I then asked if they used some- 
thing like a RATFOR (Rational FOR- 
TRAN) preprocessor. I got more blank 
stares. I was obviously talking about 
something completely unknown to 
them. RATFOR is a preprocessor 
whose use is essentially free; the 
source code appears, for example, in 
the book Software Tools by Brian W. Ker- 
nighan and P. J. Plauger, and the ac- 
tual preprocessing is very fast, even 
on personal computers. The benefits, 
in terms of development speed and 
program maintainability and read- 
ability, are enormous. Even more to 
the point, such programs have been 
available and widely known in the U.S. 
and elsewhere for more than 10 years. 
Despite the existence of what was 
supposed to be an "optimizing vec- 
torizing" compiler that would produce 
machine code to take the best advan- 



tage of the S-810's parallel architec- 
ture, the Hitachi research lab people 
admitted that if they simply ran the 
same FORTRAN code used previously 
on their M-280 mainframe, a fast but 
conventional computer, the super- 
computer was no faster! To gain any 
significant speed advantage from the 
S-810, they needed to manually 
"tweak" the code. The conclusion 
from this and other similar experi- 
ences; The Japanese computer in- 
dustry doesn't yet have its act to- 
gether in the software department 
and won't, unless a lot more people 
in the industry sit up and take notice 
of how to get things done. 

Coming Up 

Next month I'll tell you about IBM 
Japan's test production of 1 -megabit 
dynamic RAM chips and about 
several new computers on the market 
here. ■ 



e Most Affordable Disk Mak 
u# in the Universe i 

\ ** Now with over 25 MSDOS formats, 3 1 /2" formats, J 

IBM PCAT and word processing format options 





Download fast, read over 200 formats easily, reformat rapidly 




The more disk formats you work with, the more our 
Disk Maker™ system saves time and money by reading 
and/or writing disks in any ot over 200 formats. No mo- 
dems, no patches, no other special software necessary. 

Disk Maker II is a complete, stand alone system with 
one 8" DSDD disk drive, one 48 tpi 5'/." DSDD disk 
drive. 6 MHZ Z80B. 64K CP/M system with Disk 
Maker™ software (96 tpi and second 8" drive option- 
al.) Just plug in your terminal and make disks' Bundled 
software includes MicroSheU™ /MCALL-ll communica- 
tions software Base price: $3,395. 



Supported with comprehensive, easy-to-read manual, 
software updates ($50.00. all formats in revision), and 
additional drives and hard disk options. 

Disk Maker" 
prices from 

$1,695 



Disk Maker I runs as a peripheral with an S-100 system 
and comes with S-100 controller board, one 48 tpi 
DSDD 5 'A" disk drive, dual drive cabinet and power 
supply, cables and Disk Maker software. 96 tpi and 8" 
drives are optional. Base price: $1,695 

f~ New ~1 



1800 Michael Firidjy Drive Suite 706 Heslon VA 22090 

■ 703. 471-5598 Order Line 1800] 368-3359 

Dealer inquiries welcomed 



406 B YTE • APRIL 1985 



Inquiry 283 



Fast Cash For Your 
SlowModemr 



>/• 




During Hayes Modem Trade-Up Days 
Now through April 30, 1985 



If your old modem is costing you too much in time 
and telephone charges, now's the time to trade up 
to the industry leader-Hayes Smartmodem 1200™ 
(operates with the IBM® PC and many other per- 
sonal computers, including Macintosh™) and Hayes 
Smartmodem 1200B™ (plug-in board modem for 
the IBM PC and compatibles). 

Cash saving rebate* During Hayes Modem 
TVade-Up Days, bring in your old modem (any 
speed, any make) to a participating dealer. And 
Hayes will send you a cash rebate when you pur- 
chase a new Smartmodem 1200. If your used 
modem is a Hayes, we'll send you $50; if it's some 
other brand, we'll send you $25. It's that simple. 

What's more, we've just reduced the price of 
Smartmodem 1200 and 1200B. so you'll actually 
save two ways! 

Get on-line with the leader. Don't miss this 
special opportunity to dramatically increase the 



speed and performance of your communications. 
While cashing in on some great savings from 
Hayes, the telecomputing leader. 

Call right away for the name of your nearest 
participating dealer. And get fast cash for your slow 
modem. 

1-80O-255-2550 (In the Continental U.S.). 
(Call 1-800-447-0890 in Alaska and Hawaii). 
Remember. Our modem trade-up offer is only 
good through 
April 30th. 
So call today. 




Innovative ^products 
for enterprising people 



Hayes Microcomputer Products, Inc. 

5923 Peachtree Industrial Blvd. 
Norcross, Georgia 30092 



_ 



'The promotion Is available only through participating dealers In the U.S. and Canada. Please allow 4 to 6 weeks delivery for rebate check. Smartmodem 1200 and Smartmodem I200B are trademarks of 
Hayes Microcomputer Products. Inc. Macintosh is a trademark of Apple Computer. Inc. IBM is a trademark of fnternationat Business Machines Corp. © 1985 Hayes Microcomputer Products. Inc. 



Inquiry 181 



APRIL 1985 -BYTE 407 



CIRCUIT CELLAR FEEDBACK 



Conducted by Steve Garcia 



Steve on MOVs 



My Circuit Cellar article in the December 
1983 BYTE, "Keep Power-Line Pollution 
Out of Your Computer," generated a large 
number of questions relating to various 
applications of metal-oxide varistors 
(MOVs). While letters I've answered in 
BYTE have addressed some of these 
specific questions, it seems worthwhile to 
present some additional information. 

I chose the Radio Shack MOV because 
it was easily obtainable, but there are 
several other sources. The V130LA10A is 
manufactured by General Electric and 
should be available from any local GE 
parts distributor or electronic parts sup- 
ply house. In addition, General Instrument 
and Panasonic manufacture similar units. 
The equivalent Panasonic part number is 
ERZ-C14DK20I and is available from a 
local Panasonic stocking distributor or 
from 

Digi-Key Corporation 

Highway 32 South 

POB 677 

Thief River Falls, MN 56701 

(800) 346-5144 

The part number is P7063. 

The General Instrument equivalent, part 
number S14K130, is available from 

Active Electronics 
POB 8000 

Westborough, MA 01581 
(800) 343-0874 

The V8ZA1 MOV shown in the article is 
designed for 5-volt DC circuits; the 
V130LA10A is designed for 130-volt AC 
circuits. 

The maximum continuous AC or DC 
voltage rating of an MOV should be about 
10 percent greater than the line or system 
voltage for which suppression is desired. 
A general rule is to select the lowest^value 
MOV that is equal to or greater than the 
maximum line voltage. For example, if the 
line voltage is 120 volts AC 120 x 1.1 = 
132 volts, and a 130-volt MOV should be 
the value selected. This is true for line-to- 
line, as well as line-to-ground, applications. 
Remember, if a possibility exists that any 
line connections can be made backward, 
they will (Murphy's law), so consider this 



3-10 AMP 

n> *V* — 



120 VAC 



V130LA10 

OR 

EQUIV. 



o- 



' \Y 

I 



Figure 1 : A fuse can help prevent a failed 
MOV from exploding. 

in your selection. Also, the V130LA10A 
MOVs mentioned in my article can be 
used for the common mode clamping 
(line-to-ground) on a 220-volt AC line (pro- 
viding that a polarized plug is used to en- 
sure proper connections) but will be 
underrated for the differential mode 
clamping (line-to-line). A General Electric 
V2 50LA20A, or equivalent, is a suitable 
unit. 

The energy rating for an MOV should be 
as high as practical and is often limited by 
physical space or economic considera- 
tions. When surges beyond their ratings 
are impressed, MOVs usually fail by short- 
circuiting. If there is no current-limiting 
protection, large amounts of energy are 
absorbed, and the MOV can explode This 
potential hazard can be minimized by the 
addition of a fuse, as shown in figure I , 
and physically shielding the MOV from 
surrounding circuits. The fuse should be 
placed to open the circuit when the device 
fails, so that loss of transient protection 
is known. 

Devices that connect across the power 
line at the service entrance to reduce the 
amplitude of large transients and lightning 
surges are available. They are two-pole, 
three-wire units that are designed for 
120/240-volt single-phase service and are 
designed to mount in a J/2-inch knockout 
in the service entrance box or at the 
weatherhead. Such devices are available 
at local electrical supply houses and are 
in the $20 range. They clip at voltages 
higher than the MOVs described in my ar- 
ticle so the MOVs should still be used. The 
General Electric Home Lightning Protec- 
tor GE Thyrite 9L15BC002, Square D 
Model J9200-10, and Delta Lightning 
Arrester (POB 1084, Big Spring, TX 79720, 



(915) 267-5268) are suitable units. 

All of the sockets on the power strip are 
in parallel, so it does not make any dif- 
ference where the MOVs are placed. They 
can be placed across one socket or spread 
out for ease of assembly. Should a tran- 
sient appear on the line the MOVs will 
clamp it to a safe level. The important 
thing is to keep the lead length short so 
that the clamping voltage is not com- 
promised. 

If your power strip contains a line filter, 
it is desirable to place the MOVs down- 
stream (equipment side) of the filter. The 
filter will attenuate some transients and 
may possibly extend the life of the MOV. 
Several companies manufacture power- 
line filters that are suitable for such ap- 
plications. They include 

Corcom Inc. 
1600 Winchester Rd. 
Libertyville IL 60048 
(312) 680-7400 
TVpe 5VK1 or 5VK3 

CORNELL-DUBILIER ELECTRONICS 

1 50 Avenue L 
Newark, NJ 07105 
(201) 589-7500 

TVpe APF511L 

Delta Electronic Industry USA 
1355 Yosemite Way 
Hayward, CA 94545 
(415) 785-5231 
Type 05DBAG5 

Potter Company 

POB 337 

Wesson, MS 39191 
(601) 643-2215 
TVpe 600 A 5 

These filters are equivalent to the Radio 
Shack part number 273-100 listed in my 
article, which is no longer being stocked. 
Write the manufacturers for additional in- 
formation and the address of your near- 
est supplier.— Steve 

Telephone-Line Protection 

Dear Steve 

1 enjoyed your article on the musical 
telephone bell greatly (July 1984). It's a 

[continued) 



408 B YTE • APRIL 1985 



COPYRIGHT© 1985 STEVEN A. C1ARCIA. ALL RIGHTS RESERVED. 




18 Megabytes and 6 expansion slots for 
the PC, XT, or AT™. $1995. 



For demanding PC owners who need more versatility and 
memory, Sysgen introduces a powerful, reliable, and unique 
solution: The DISK I/O™ . 

It includes 6 new expansion slots 
for your choice of plug-in 




boards, plus, an 18 MByte hard disk— all for slightly more than 
a hard disk alone. 

Sysgen offers the full range of expansion, storage, and tape 
back-up solutions with the best performance ratings for the 
IBM® PC, XT, AT and compatibles. 

For more information on the Sysgen family of expansion 
products contact your local dealer. 



SYSGEN 

INCORPORATED (415) 490-6770 Telex 4990843 



47853 Warm Springs Blvd. 
Fremont, CA. 94539 



Trademarks: Sysgen. DISK I/O— Sysgen, Inc.; AT— International Business Machines Corporation. Registered trademarks: IBM— International Business Machines Corporation. 

APRIL 1985 -BYTE 409 



GARCIA FEEDBACK 



nice project, and I plan to construct one 
1\vo questions: You mentioned that the 
telephone company occasionally puts a 
200-V test signal on the line. Doesn't this 
have an adverse effect on modems and 
electronic equipment such as Demon 
Dialers? 

Also, as a practical matter, what are the 
risks from lightning to equipment con- 
nected to the telephone system? Again, 
I'm concerned about modems and elec- 
tronic dialers. I have seen protection 
devices marketed for telephone equip- 
ment, but 1 don't know if they're really 
needed and if they really work. 

Thanks for the information. 1 always look 
forward to your articles as the highlight 
of BYTE! 

Charles J. Okstein 
Willimantic, CT 

Commercial telephone equipment is 
designed to survive all normally occur- 
ring voltages on the telephone line. In the 
case of the Whimsi-Bell, the TCM1520A 
has the protection built into it and none 
of the other components are connected 



to the line. In some cases, a DAA (data- 
access arrangement) is required to pro- 
vide protection for both the equipment 
and the telephone lines. 

The telephone company incorporates 
lightning protection into the telephone- 
line system to protect its own equipment 
so customer equipment that meets the 
telephone company's specifications is 
pretty safe. Lightning arrestors are in- 
stalled where the lines enter customer 
buildings to protect equipment within. Of 
course, there is always the possibility of 
damage from a lightning strike on the 
lines in your immediate vicinity Local 
protection in addition to the normal ar- 
restors might be justified in some cases. 
—Steve 

Trump Card for TRS-80? 

Dear Steve, 

I read with interest your pair of articles 
on adding the Z8000 coprocessor to the 
IBM PC 1 do not have an IBM PC or any 
of the umpteen PC-compatible computers. 
I'm still stuck in the 8-bit world with a 



TRS-80 Model I and a Big Board II. I was 
wondering if you would consider (if it is 
possible) rewriting the loader program for 
Z80 machines. I am sure that there would 
be a large market for the board and soft- 
ware in the 8-bit market. 

If the above is not possible, would it be 
feasible to buy a Co-Power 88 (an 8088 
coprocessor) for the Big Board II and re- 
design the Z8000 board a little for use in 
my STD bus connector? I would think that 
the loader program for the Z8000 would 
have to be modified, but not as extensive- 
ly as rewriting the loader for use on a dif- 
ferent processor. 

Now, down to the business end. How 
much would it cost to buy the software 
mentioned in your article? And where can 
I find the following integrated circuits? 

Z8001 Processor 
Z8581 Clock Generator 
Z8030 Serial Communications Controller 
Z8036 Counter/Timer and 
Parallel I/O Unit 

Mark Hampton 

Cocoa, FL 

{continued) 




INTEGRA^ 1 

What yu ^ own! 



What 



Want! 

roi 

Y 0U Already 



If you own an IBM™PC or compatible using IBM™PC DOS or 
MS-DOS™, <CMEMORYf SHIFTS can give you the capability of 
making your own integrated package of compatible software... 
us... • two monitor capability 

• up to 9 program partitions 

• ability to transfer data quickly 

• rapid switching between programs 

It costs only $99 to be SELECTIVE at leading computer stores- 
Designed for most versions of IBM™PC DOS and MS-DOS™ by 
North American Business Systems, Inc. 

642 Office Parkway St. Louis, Missouri (314) 432-6106 

IBM is a registered trademark of International Business Machines 

Corporation MS-DOS is a registered trademark of Microsoft Corporation 



410 B YTE • APRIL 1985 



Inquiry 285 



EVIE 

The Small Systems Journal 

70 Main Street 

Peterborough, New Hampshire ( 

Telephone 603/924-9281 






# 



H^ 



tf*£ 



ot>^ 



ct^ G 



*tf* 



0ear Subscribers* &c Aavertisers*y 



j(firdfj&6 



(JButeAas* ujbyraded ' tAe ^teaaer Serous ven^u^^offirin^ TIPS, £%AfiA\>ne$nauity($*o-- 
cessinu System*, to- better service* &vtn* our subscribers* and our advertisers*. TIPS is* a- subdivision* 
o/ AIMS , ^lutafnated ^nauiry Jftanaaentent System/. 

TIPS eapedites*^ tAe (Pleader Service Jbrocess* by* ena/dina* oar subscribers to- directAf input 
tAeir (Reader Service request into- oar- Pleader Service computer Subscribers* use- TIPS as* an/ a/ter- 
natioe*to^ tAe (Reader Service Jbostcard. TIPS eum/nates* tAe* maiAny and Aanafoiy deu\ys* of tAe (Reader 
Srvicejbosteard inquiry and any addtamai delay* at tAefu^uvnenb Aouse Overad TIPS cuts*(Reader 
Service response time* by ten business days, so- tn\u^subscribers*^yet tAeir requests* to- tAe aavertxsersfzster. 

9/suty TIPS isjusb, efficient and easy* Subscribers* untA touch tone* JbAones* access* our 
(Reader Service computer usiny tbeir persona/ subscriber ^J0. number. &hey tAen Aey in tAeir requests* 
j9r additional information Jbertauui^ t& aaoer^ Svery issue ^^ytej^rooides* subscribers* 

untA TIPS instructions* beAuv our (Reader Service indea>. 

jtdvertisers benefit too-. &he* direct* inquiry requests* tArouyA TIPS enabbe advertisers* 
to- receive reauests*jfom* consumers* more* auuAAq*. Subscribers responding via* TIPS are actives interested 
prospects*. @7iey unint^your product inf>rma£ion*Jast*. &Aey Jtyffcfo^ ^^ pAone caM in order to- obtain 
tAe infrmation tAey need as* soonasjbossibbe* ^Advertisers* can easdy identify tAe TIPS requests* because 
ad TIPS /ends* are marAed. 

W& at* ($yte beAeoe access* to- TIPS is* an eoocedent beneft*. *Ue* are* /deased to- be* abbe to- 
offizr sucA a* stat&-oftAe-art system/ to- our subscribers* and to- our advertisers*. £?he* inyhbementation* 
of TIPS and tAe use of tAe* stxwdard (Reader Service 

sobid communications* betu>een our reaaees and our advertisers*. < ttkjeel tAat* tAis is* vera* important a& 
ate remain tAe tender of consumer computer magazines. 

Sincere/y, 

(jyntAia 0. Sands 
£B.S ^oA^frfrtAer in/vrmation on TIPS. (Reader Service (coordinator 



A McGraw-Hill Publication 



m 



CIARCIA FEEDBACK 



Since the Trump Card articles ap- 
peared, I have had many requests to 
modify the Trump Card hardware and 
software to operate on different ma- 
chines. Unfortunately each system would 
require a slightly modified hardware and 
software interface. The hardware and 
software design time to do this would 
severely cut into my other Circuit Cellar 
projects, so I am making no plans to con- 



vert the Trump Card project to any other 
system. 

The Trump Card has been tested on 
several PC-compatible systems using MS- 
DOS and has worked fine. Since the Co- 
Power 88 operates under MS-DOS. it is 
possible that the Trump Card software 
will work with the system. However since 
I have never tried this configuration, 1 
cannot guarantee that it will work. 



Wre inGoodCompany 

Whenl)u Program 

in BetterBASIC 




All of these companies rely on BetterBASIC 
to write their software programs. They have 
found that BetterBASIC combines the features 
they need from BASIC, Pascal, C and Forth in 
one familiar environment. Some of these fea- 
tures include the following. 
640K Now you can use the full memory 
of your PC to develop large programs. 
STRUCTURED Create well organized 
programs using procedures and functions 
that are easily identified and understood and 
completely reusable in future programs. 
MODULAR Use procedures and functions 
grouped together to form "library modules." 
INTERACTIVE BetterBASIC acts like an 
interpreter, responding to the users' commands 
in an immediate mode. However, each 
statement is actually compiled as it is entered. 
EXTENSIBLE Create your own 
BetterBASIC modules which contain 
BetterBASIC extensions 
(ideal for OEMs). 
COMPILED Each line 
of the program is 
compiled as it is entered 



into the computers memory rather than 
interpreted at runtime. The optional Runtime 
System generates EXE. files. 
BetterBASIC Runs on IBM PC, IBM 
PC/XT and compatibles. 
CALL 1-800-225-5800 Order Better 
BASIC now, or write Summit Software Tech- 
nology, Inc.™, P.O. Box 99, Babson Park, 
Wellesley, MA 02157 Prices are listed below. 
BetterBASIC: $199 Runtime System: $250 
8087 Math Module: $99 

Still not convinced? Order the BetterBASIC 
sample disk which includes a demo, a 
tutorial, compatibility issues, 50 lines of 
BetterBASIC and more. Only $10. 

MasterCard, VISA. P.O. Checks. Money Order, COD. 




BetterBASIC is a registered trademark of Summit 
Software Technology, Inc 

IBM PC and IBM PC/XT are registered trademarks 
of International Business 
Machines Corp Tandy is a regis- 
tered trademark of Tandy Corp. 
Illustrated above are registered 
trademarks of the following com- 
panies: Mobil Oil Corp.; A T & T; 
General Electric Co.; Westing- 
house Electric Corp.; TRW, Inc. 



ALSO AVAILABLE FOR THE TANDY 2000, 1200 AND 1000 



Under my 'Reward for Diligence" pro- 
gram discussed in the first part of the 
Trump Card article, I will send you the 
Trump Card software and the Trump Card 
manual for the cost of duplicating and 
mailing ($30). if you send me a picture 
of your Trump Card project 

The Zilog chips can be obtained from 
any of the Zilog distributors near you. In 
Florida, the Zilog sales offices are Dyne- 
A-Mark Corp. in Clearwater and Palm Bay 
and Technical Center-Zilog Corp. in Clear- 
water— Steve 

EMI 



Dear Steve, 

Because 1 live in a metropolitan area. 
EMI is a problem. Within a few blocks of 
my apartment are a 10-kW (100-kW ERP) 
FM transmitter, about six microwave 
relays, and possibly other transmitters. 1 
want to retrofit an old TRS-80 Model L 
printer, video display, and other periph- 
erals. What regions of a computer are 
most susceptible to EMI? Would replac- 
ing LS ICs with HCT or HC ICs increase 
immunity to effects of EMI? 

James Hawkins 
Kansas City MO 

Electromagnetic-interference problems 
in microcomputer systems can come 
from any number of sources. Usually 
electrical noise from an outside source 
is induced into cables that lead into (and 
out of) the computer. Sensitive circuits in 
the computer can also be affected if they 
are not properly shielded. 

Since the subject of electromagnetic- 
interference elimination is too long to be 
properly discussed in a letter 1 will refer 
you to an article I wrote that covers the 
subject in depth. The article, appropriate- 
ly called "Electromagnetic interference," 
can be found in the January 1981 BYTE. 
—Steve ■ 



Over the years I have presented many dif- 
ferent projects in BYTE. I know many of you 
have built them and are making use of them 
in many ways, 

I am interested in hearing from any of you 
telling me what you've done with these proj- 
ects or how you may have been influenced by 
the basic ideas. Write me at Circuit Cellar Feed- 
back. POB 582, Glastonbury. CI 06033 and 
fill me in on your applications. All letters and 
photographs become the property of Steve 
Garcia and cannot be returned. 



412 B YTE • APRIL 1985 



Inquiry 369 



Cure development headaches 
with our $105* Controller 




k 



BCC11 100 quantity or 
qualified buyers' price. 



At $105, Micro mint's System Controller 
is a dirt cheap development tool without 
equal. 



It'll turn your IBM PC into a design lab- 
oratory that saves your company thou- 
sands of dollars and months of evalua- 
tion. You'll save headaches, too. When 
you tell your boss the first phase of your 
pet project is only going to cost $105, 
watch the relief begin. 



Micromint's Z8 System Controller, the 
tiny computer on a board, is the corner- 
stone of an entire family of integrated, 
intelligent products from AC/IO to smart 
terminals. Able to speak three languages 
(BASIC, FORTH and Assembly), this 
tiny 4" x 4 1/2" computer supports 6K 
bytes of EPROM or 4K bytes of RAM, 
two parallel ports and an RS-232 serial 
port. 



If learning a new language isn't in your 
future, no problem. WRITE YOUR 
PROGRAMS IN BASIC AND TRANS- 
LATE THEM INTO FORTH WITH A 
SINGLE KEY STROKE. Our specially 
masked chip will let you know in an in- 
stant whether your program is operation- 
al. You'll be building before the compet- 
ition is de-bugging. 



For OEM Orders and Customer 
Assistance Call Our Toll Free Line 



1-8005210044 




Call or write for a complete product line 
brochure. Or order our complete set of 
12 fully detailed owners' and technical 
reference manuals for only $29. 95. This 
set includes all of the following manuals: 



•Z8 FORTH System Controller 
•Z8 BASIC System Controller 
•BASIC/Debug Software Reference 
•Z8 Microcomputer Assembly 

Language/Hardware Technical 

Reference 

• Memory and I/O Expansion 
•EPROM Programmer 
•Analog to Digital Converter 

• 16K Memory Expansion 
•Serial I/O Expansion 
•RS-232/20mA Converter 
•Smart Video Terminal 
•AC /DC Power I/O 



ORDER PRODUCT CODE BCC99. 



Micromint. Inc. 



Dept. 14, 25 Terrace Drive, Vernon, CT 06066 

APRIL 1985 • BYTE 



413 



BOOKS RECEIVED 



Algorithm Design for Com- 
puter System Design. G. 
Ausiello, M. Lucertini, and 
P. Serafini. eds. New York: 
Springer-Veriag. 1984; 248 
pages, 17 by 24 cm, softcover. 
ISBN 0-387-81816-2, $18.30. 

Apple Home Companion, 
George Beekman and Dennis 
Corliss. Chatsworth. CA: 
Datamost. 1984; 360 pages. 
13 3 by 20.8 cm. softcover. 
ISBN 0-88190-318-3. $19.95. 

Apple Lisa: A User-Friendly 
Handbook. Joseph Coleman 
Blue Ridge Summit, PA: Tab 
Books. 1984; 320 pages, 18.8 
by 2 3.5 cm. softcover, 
ISBN 0-8306-1691-8. $16.95. 

Apple Macintosh Users Hand- 
book, staff of Weber Systems. 
New York: Ballantine Books. 
1984; 328 pages. 14 by 21.5 cm. 
softcover. ISBN 0345-31840-4. 
$9.95. 

Apple Thesaurus, Aaron Filler. 
Chatsworth. CA: Datamost, 
1984, 896 pages. 21 by 27.5 
cm. softcover, ISBN 0-88190- 
346-9, $29.95. 

Apple He Programming, Book 
One, Phil Robinson. Englewood 
Cliffs. NJ: Prentice-Hall. 1984; 64 
pages. 21.5 by 28 cm. softcover. 
ISBN 0-13-0384 56-9. $10.95. 

Assembly Language Program- 
ming for the TRS-80 Model 
16 Dan Keen and Dave 
Dischert. Blue Ridge Summit. 
PA; Tab Books. 1984; 196 pages, 
13 by 21 cm. softcover, ISBN 
0-8306-1649-7. $10.25. 

The BASIC Explorer for the 
Commodore 64. Lee Berman 
and Ken Leonard. Berkeley. CA: 
Osborne/McGraw-Hill, 1985; 288 
pages. 18.5 by 23.5 cm. soft- 
cover. ISBN 0-88134-139-8. 
$11 95. 

BASIC Fundamentals and 
Style. James S. Quasney and 
John Maniotes. Boston. MA: 
Boyd & Fraser Publishing Co., 



1984; 480 pages. 21 by 27.5 
cm. softcover. ISBN 0-8783 5- 
138-8. $2 5. Includes template. 

Beginner's Guide to Micropro- 
cessors, 2nd ed., Charles M. 
Gilmore. Blue Ridge Summit. 
PA: Tab Books, 1984; 224 
pages, 12.8 by 21 cm, softcover, 
ISBN 0-8306-1695-0. $9.95. 

Business Computing: A Struc- 
tured Approach to BASIC on 
the PDP-11 & VAX-11. James 
F Peters 111 and Hamed M. 
Sallam. Reston. VA: Reston 
Publishing. 1985; 704 pages. 
21.3 by 27.5 cm. softcover. 
ISBN 0-83 59-0549-7. $21.95. 

THE Business Guide to the 
XENIX System. Jean L. Yates. 
Sandra L. Emerson, and Can- 
dice Basham. Reading. MA: 
Addison-Wesley. 1984; 496 
pages, 18.5 by 23.5 cm. soft- 
cover. ISBN 0-201-08847-9. 
$19.95. 

Business Power for Your 
Apple. Gregory R. Glau. New 
York: Van Nostrand Reinhold. 
1984; 304 pages, 15.5 by 23.5 
cm, hardcover, ISBN 0-442- 
22779-5, $32.95. 

TVie C-64 Program Factory 
George Stewart. Berkeley, CA: 
Osborne/McGraw-Hill, 1985; 336 
pages. 16 by 23.5 cm. softcover 
ISBN 0-88134-150-9. $12.95. 

The COMAL Handbook. 2nd 
ed„ Len Lindsay. Reston. VA: 
Reston Publishing. 1984; 480 
pages. 17.5 by 23.5 cm. soft- 
cover. ISBN 0-8359-0784-8. 
$18.95. 

Catalogue of Artificial In- 
telligence Tools. Alan Bundy. 
ed. New York: Springer-Veriag. 
1984; 180 pages, 16.5 by 24 cm, 
softcover. ISBN 0-387-13938-9. 
$17 



Commodore 64 Fun and 
Games. Volume 2, Ron leffries 
and Glen Fisher, New York: 
Warner Books, 1984; 188 pages. 
21.3 by 27.5 cm. softcover, 
ISBN 0-446-38183-7. $12.95. 

The Complete Book of Lisa, 
Kurt J. Schmucker. New York: 
Harper & Row, 1984; 3 52 pages, 
15.5 by 23.5 cm. softcover, 
ISBN 0-06-669008-0. $17.95. 

Computer-Based Instruction: 
Methods and Development. 
Stephen M. Alessi and Stanley 
R. Trollip. Englewood Cliffs. NJ: 
Prentice-Hall. 1985; 432 pages. 
17 5 by 23.3 cm. softcover. 
ISBN 0-13-164161-1-01. $21.95. 

The Computer Buyers Sur- 
vival Manual, C Amos 
Johnson. Blue Ridge Summit. 
PA; Tab Books. 1984; 224 pages. 
12.8 by 20.8 cm. softcover. 
ISBN 0-8306-1767-1. $9.95. 

Computer Care, Herb Fried- 
man. Englewood Cliffs, NJ: 
Prentice-Hall. 1984; 182 
pages, 15 by 2 3 cm. softcover. 
ISBN 0-13-163833-5. $14,95. 

THE Computer Entrepreneurs, 
Robert Levering, Michael Katz. 
and Milton Moskowitz. New 
York: New American Library, 
1984; 496 pages. 16 by 2 3.5 
cm. hardcover. ISBN 0-453- 
00477-6, $19.95. 

Computer Graphics and Appli- 
cations, D. Harris. New York: 
Chapman and Hall. 1984: 184 
pages. 15.5 by 23.3 cm. softcover, 
ISBN 0-41 2-2 5090-X. $19.95. 

Computer Literacy. Warren 
Jones. Bobbie Jones, Kevin 
Bowyer, and Mel Ray. Reston, 
VA: Reston Publishing. 1983; 
304 pages. 17.5 by 23.5 cm. 
softcover, ISBN 0-8359-0860-7. 
$16.95. 



THIS IS A LIST of books received at BYTE Publications. U is not meant to be exhaustive: 
its purpose is to acquaint BYTE readers with recently published titles in computer science 
and related fields. We regret that we cannot review all the books we receive: instead, this 
list is meant to be a monthly acknowledgment of these books and the publishers who sent them. 



Computers and Information 
Processing World Index, 
Suzan Deighton. John Gurnsey. 
and Janet Tomlinson, eds. 
Phoenix, AZ: The Oryz Press, 
1984; 640 pages, 22 by 30 cm, 
hardcover, ISBN 0-89774-116-1, 
$74,50. 

Computing for Executives, 
1. W. Chadwick. Blue Ridge Sum- 
mit. PA: Tab Books. 1984; 280 
pages. 13 by 21 cm, softcover. 
ISBN 0-8306-1796-5. $12.95. 

Conquering the Commodore 
64 Kingdom. Bill L. Behrendt. 
Englewood Cliffs. NJ: Prentice- 
Hall, 1984; 192 pages. 17.5 by 
23.5. softcover. ISBN 0-13- 
167917-1. $14.95. 

Cookbook of Creative Pro- 
grams for the Commodore 64, 
Robert Rinder. New York: New 
American Library. 1984; 222 
pages. 18 by 25.5 cm. softcover, 
ISBN 0-452-2 5571-6, $12.95. 

Creating the Perfect Data- 
base Using DB Master, Irish 
McClelland. Glenview, IL: Scott. 
Foresman and Co.. 1985; 2 56 
pages, 19.3 by 23.5 cm, soft- 
cover, ISBN 0-673-18039-5, 
$17.95. 

Data pro/McGraw-H ill Guide to 
Apple Software, 2nd ed.. 
Datapro Research Corporation. 
New York: McGraw-Hill. 1985; 
362 pages, 21.5 by 28 cm. soft- 
cover. ISBN 0-07-015406-6. 
$22.95 

Datapro/McG raw-Hill Guide to 
CP/M Software. 2nd ed.. 
Datapro Research Corporation. 
New York: McGraw-Hill, 1985; 
400 pages. 21.5 by 28 cm. soft- 
cover. ISBN 0-07-015408-2, 
$22.95. 

Datapro/McGraw-Hill Guide to 
IBM PC Software. 2nd ed.. 
Datapro Research Corporation. 
New York: McGraw-Hill, 1985; 
404 pages. 21.5 by 28 cm, soft- 
cover. ISBN 0-07-015407-4, 
$22.95. 

{continued) 



414 BYTE • APRIL 1985 



UP TO DATA 



There's only one segment of business which 
has the expertise to decipher reams of 
information on micro technology. They are 
the only individuals qualified to advise 
their companies on micro purchases. They 
are the elite who buy and influence billions 
of dollars in business micro purchases. 

They are The BYTE Group. Even as you read 
this ad, thousands of them are quietly 
making recommendations in companies all 



BYTE MEANS 
BUSINESS 



around the world. You should keep them 
up to date on what you have to offer. 

Call us. We'll lend you their ear. Because 
BYTE is business. And the business is 
micros. If you want to reach the business 
professional who is at the leading edge of 
micro technology, advertise in BYTE. For 
more information, call (603) 924-9281. 




For subscription information, call 1-800-258-5485. 



M 



BYTE 



THE SMALL SYSTEMS JOURNAL 

70 Main Street, Peterborough, NH 03458 




Inquiry 237 



m LIONHEART 



BUSINESS & STATISTICAL SOFTWARE 



Explanatory books with professional compiled software; the new 
standard for statistical use. The influential Seybold Report on 
Professional Computing has this to say about Lionheart "...our sen- 
timental favorite because of its pragmatic approach to the basic 
statistical concepts... The thinking is that the computer merely facili- 
tates the calculations; the important thing is to be able to formu- 
late a problem correctly and to determine what type of analysis 
will be most valuable." 



BUSINESS STATISTICS .$135 

EXPERIMENTAL STATISTICS 115 

EXPLORATORY DATA ANALYSIS 

FORECASTING AND TIME-SERIES 115 

BUSINESS AND ECONOMIC 

FORECASTING 135 

DECISION ANALYSIS TECHNIQUES 

• LINEAR & NON-LINEAR PROGRAMMING . 75 

• PERT & CRITICAL PATH TECHNIQUES ... 75 

• MONTE CARLO SIMULATION 125 

• OPTIMIZATION 80 



PC/MS-DOS, CP/M (Apple and Macintosh formats slightly more 
expensive) Add $2 per book for shipping and handling. 



VISA, MasterCard, AMEX, Check 



P.O. Box 379, ALBURG, VT 05440 
(514) 933-4918 



Announcing 

INTERACTIVE 
VIDEODISC WEST 

May 15-17, 1985 
Los Angeles Airport Hilton 

This conference includes presentations on 
Interactive Videodisc covering: 

Technologies 

Level IV Videodisc 

Sound over Still Frame 

Compact Disc/Read Only Memory (CD/ROM) 

Applications 

Education and Industrial Training 
Job Performance Assistance 
Point of Sale 
Public Information 
Archival Storage 

Program Design 

Authoring Systems 
Effectiveness Criteria 
Courseware Transportability 

Pre-conference tutorials are scheduled for May 14. 
Exhibits by Pioneer, Sony, JVC, 3M, EECO, DEC, 

and other leading suppliers of hardware, software, and 
interface systems will be available to conference 
registrants in an adjacent exhibit area. 
For further information contact: 

©Society for Applied Learning Technology 
! 50CulpeperSt.,Dept. B 
Warrenton, VA 22186(703)347-0055 




BOOKS RECEIVED 



The Designer's Guide to Disk 
Drives, Edward R. Teja. Reston. 
VA: Reston Publishing, 1985; 
142 pages, 18 by 24 cm. hard- 
cover, ISBN 0-83 59-1 268-X, 
$29.95. 

Designing Apple Games with 
Pizazz! Greg Minter and John 
Ruffner. Chatsworth, CA: 
Datamost, 1984; 328 pages, 
17.8 by 2 5.3 cm, softcover, 
ISBN 0-88190-387-6, $14 95. 

Dictionary of Computing and 
New Information Technology. 
A. I. Meadows, M. Gordon, and 
A. Singleton. New York; Nichols 
Publishing, 1984; 232 pages, 
13.3 by 20.5 cm. hardcover, 
ISBN 0-89397-197-9, $24.50. 

Digital Systems, Principles 
and Applications. 3rd ed., R. J. 
Tocci. Englewood Cliffs, NJ: 
Prentice-Hall, 1985; 608 pages, 
18.3 by 24.3 cm, hardcover, 
ISBN 0-13-212374-6, $29.95. 

Discovering Science on Your 
Adam with 2 5 Programs, John 
Pellino. Mary Ellen Adamo, 
Sandra Dobrowlsky, and Donald 
P. LaSalle. Blue Ridge Summit, 
PA: Tab Books, 1984; 192 pages. 
19 by 23.5 cm, softcover, 
ISBN 0-8306-1780-9, $9.95. 

Essential Applications for 
the IBM PC and XT, Patrick 
Plemmons and the editors of 
PC WorW. New York: Simon 
& Schuster, 1984. 2 56 pages, 
19 by 23.5 cm, softcover, 
ISBN 0-671-49279-9, $16.95. 

Financial Decision Making 
with Your TRS-80 Model 100. 
Leslie Sparks. Blue Ridge 
Summit, PA: Tab Books, 1984; 
142 pages, 18.5 by 23.5 cm, 
softcover, ISBN 0-8306-1 799-X, 
$9.95. 

T>4E First Book of Adam the 
Computer, Arthur Dent. Blue 
Ridge Summit, PA: Tab Books, 
1984; 208 pages, 19.5 by 23.5 
cm, softcover, ISBN 0-8306- 
1720-5, $9.25. 

Fun, Games & Graphics for 
the Apple II. Me & lie, Paul 
Garrison. Blue Ridge Summit, 
PA: Tab Books, 1984; 316 pages, 
18.5 by 23.3 cm, softcover, 
ISBN 0-8306-1752-3, $13.95. 

The Future of Semiconduc- 
tors, Computers, Robotics, 



and Telecommunications, 
editorial staff of Petrocelli 
Books. Princeton, NJ; Petrocelli 
Books, 1984; 264 pages, 16 
by 24 cm, hardcover, ISBN 
0-89433-2 59-7, $49.95. 

Games & Utilities for the 
TRS-80 Model 100. Ron Karr, 
Steven Olsen, and Robert 
Lafore. New York: New Ameri- 
can Library, 1984; 204 pages. 
18.5 by 23.5 cm, softcover, ISBN 
0-452-25577-5. $16,95. 

Getting the Most from Your 
Pocket Computer. Stephen 
F. Nowak. Blue Ridge Summit, 
PA: Tab Books, 1984; 236 pages. 
13 by 21 cm, softcover, 
ISBN 0-8306-1723-X, $9.95. 

Getting Started in Pascal 
Programming, j. Camara and 
F. Puccetti. Blue Ridge Summit, 
PA: Tab Books, 1984; 206 pages, 
18.5 by 23.5 cm, softcover, 
ISBN 0-8306-0588-6, $12.95. 

Handbook of Bar Coding Sys- 
tems, H. E. Burke. New York: Van 
Nostrand Reinhold, 1984; 240 
pages, 16 by 23 cm, hardcover, 
ISBN O442-21430-8, $42.50. 

Hidden Powers of the TRS-80 
Model 100. Christopher L. 
Morgan. New York: New Ameri- 
can Library, 1984; 2 54 pages. 
18.5 by 23 cm, softcover. 
ISBN 0-4 52-2 5 578-3, $19.95. 

A Hobbyist's Guide to Com- 
puter Experimentation. John 
D. Lenk. Englewood Cliffs, NJ: 
Prentice-Hall. 1985; 300 pages, 
15.5 by 23.5 cm, hardcover, 
ISBN 0-13-392473-4, $23.95. 

The Home Computer Wars, 
Michael S. Tomczyk. Greens- 
boro, NC: Compute! Publica- 
tions, 1984; 318 pages, 14 
by 21.5 cm, softcover, ISBN 
0-942386-75-2, $9.95. 

How To Copyright Software, 
M. J. Salone with Stephen Elias, 
legal ed. Berkeley, CA: Nolo 
Press, 1984; 2 56 pages, 21 
by 27.5 cm, softcover, 
ISBN 0-917316-79-7. $21.95. 

How To Program Your IBM PC 
Color & Graphics. Carl Ship- 
man. Tucson, AZ: HPBooks, 
1984; 320 pages, 21.5 by 27.5 
cm, softcover, ISBN 0-89586- 
265-4, $21.95. 

(continued) 



Inquiry 350 



416 BYTE • APRIL 1985 



Train for the Fastest Growing Job Skill in America 

Only NRI teaches you to service and 
repair ail computers as you build 
your own 16-bit IBM-compatible 
micro 



As computers move into 
offices and homes by the millions, 
the demand for trained computer 
service technicians surges forward. 
The Department of Labor estimates 
that computer service jobs will actually 
double in the next ten years — a faster 
growth than any other occupation. 

Total System Training 

As an NRI student, you'll get total 
hands-on training as you actually build your 
own Sanyo MBC-550-2 computer from the 
keyboard up. Only a person who knows all 
the underlying fundamentals can cope with 
all the significant brands of computers. And 
as an NRI graduate, you'll possess the up- 
to-the-minute combination of theory and 
practical experience that will lead you to 
success on the job. 

You learn at your own convenience, in 
your own home, at your own comfortable 
pace. Without classroom pressures, without 
rigid night-school schedules, 
without wasted time. Your own 
personal NRI instructor and NRI's 
complete technical staff will 
answer your questions, give you 
guidance and special help 
whenever you may need it. 



The Exciting Sanyo 
MBC-550-2— Yours 
To Keep 

Critics hail the new Sanyo as 
the "most intriguing" of all the 
IBM-PC compatible computers. It uses the 
same 8088 microprocessor as the IBM-PC 
and the MS/DOS operating system. So, you'll 
be able to choose thousands of off-the-shelf 
software programs to run on your completed 
Sanyo. 

As you build the Sanyo from the 
keyboard up, you'll perform demonstrations 
and experiments that will give you a total 
mastery of computer operations and 
servicing techniques. You'll do programming 
in BASIC language. You'll prepare interfaces 
for peripherals such as printers and joysticks. 
Using utility programs, you'll check out 8088 
functioning. NRI's easy step-by-step 
directions will guide you all the way right 
into one of today's fastest growing fields as a 
computer service technician. And the entire 





system, including all 
the bundled software 
and extensive data 
manuals, is yours to 
keep as part of your 
training. 

100-Page Free 
Catalog Tells 
More 



NRI is the only home 
study school that 
trains you as you 
assemble a top- 
brand micro- 
computer. After 
building your own 
logic probe, you'll 
assemble the 
"intelligent" 
keyboard . . . 

. . then install 
the computer 
power supply, 
checking all the 
circuits and 
connections with 
NRI's Digital 
Multimeter. From 
there you'll move 
on to install the 
disk drive and 
monitor. 



Your NRI Course Includes 
a Sanyo MBC-550-2 Computer 
with 128K RAM, Monitor, Disk Drive, 
and "Intelligent" Keyboard; The NRI 
Discovery Lab®, Teaching Circuit Design and 
Operations; a Digital Multimeter; Bundled 
Spread Sheet and Word Processing Software 
Worth $1500 at Retail— and More. 



Send the postage-paid reply card today 
for NRI's big 100-page color catalog, which 
gives you all the facts about NRI training in 
Microcomputers, Robotics, Data Com- 
munications, TV/Video/ Audio Servicing, 
and other growing high-tech career fields. 
If the card is missing write to NRI at the 
address below. 




McGraw-Hill Continuing Education Center 

3939 Wisconsin Avenue, NW ft'i'Jf 
Washington, DC 20016 tfflll 

We'll Give You Tomorrow. 

IBM is a Registered Trademark of International 
Business Machine Corporation. 



APRIL 1985 'BYTE 417 



Return Coupon to: Lifeboat™ Associates 
1651 Third Avenue, New York, NY 10128 



/W5 lAh'boat Assoajten 




Sailing on the changing tides of business, 
there is no room for uninformed decisions. 



You don t go sailing without 
the right navigational instruments. 

And you don't make business 
decisions without the right 
information. 

With Dow Jones Straight Talk™ 
and your Macintosh™ personal 
computer, you have the right infor- 
mation to make seaworthy business 
decisions. 

Widgets, hie: 
To Acquire or Not? 

Let's say you need to know 
everything you can about Widgets, 
Inc. and the entire miniwidgets in- 
dustry. You're thinking about an 
acquisition. You need solid research. 

And you need it for the impor- 
tant meeting at 4 p.m. 



Dow Jones Straight Talk: 

Helping You Make 

Informed Decisions 

Straight Talk can help. Straight 
Talk could even make you a hero. 
Here's how: Two clicks of the mouse 
and you're logged on to the infor- 
mation you need with Dow Jones 
News/ Retrieval; the foremost 
electronic resource for business and 
financial information, and other 
communications services. 

With pull-down menus, you 
can move easily between data- 
bases, checking current news and 
stock quotes, reviewing exclusive 
stories from the up-to-date file of 
The Wall Street Journal, search- 
ing out financial information on a 
specific corporation or industry. 

Now use your Clipboard, Note 
Pad and Scrapbook to save it. 

Since Straight Talk supports 
Mac Writer you can thread all this 
data together with your own in- 
formed comments. 



Now the final report: Use the 
different type sizes and styles to 
highlight special sections for your 
boss. Your conclusion: Don't acquire 
the company. Its on thin ice. 

With Straight Talk, hours worth 
of research can be condensed 
into just minutes. 

And, as the meeting ends, you 
can barely hold back that big grin. 

From now on your career 
should be smooth sailing. 

A World of Information 
on Your Desk 

At $79, Dow Jones Straight Talk 
is the least expensive, most diligent 
researcher and electronic know-it-all 
you'll ever come across. 



,|WM<»> ( * 



Dow Jones Software. For informed decisions. 



ow Jones News Retrieval i 



stored trademark of Dow Jones & Company, 
Macintosh is a trademark licensed to Appk 



Copyright ( 1985 Dow Jones & Company. I nc 



In addition to business and 
financial information, you can click 
into world and national news, sports, 
weather, an encyclopedia, airline 
schedules and fares, movie reviews 
and MCI mail. 

And Straight Talk is from 
Dow Jones, publisher of Barron's 
and The Wall Street Journal, and 
for over 100 years a standard in 
timely reliable information. 

Dow Jones Straight Talk for the 
Macintosh. A precision instrument 
designed to make sure your ship 
comes in. 



To obtain a free brochure and 
information on where you can 
conveniently purchase Dow Jones 
Straight Talk, fill out the coupon 
or call: 

1-800-345-8500 ext. 272 

(Alaska. Hawaii and foreign call 1-215-789-7008 ext. 272) 
Inquiry 127 




Fill out this coupon and mail to: 
A. Callahan. Dow Jones & Company, 
RO. Box 300, Princeton, NJ. 08540. 
Yes. please send me a free brochure on 
Dow Jones Straight Talk™ and 
Dow Jones News/ Retrieval." 

Name 



Company. 
Address 



City_ 
Zip_ 



-State. 



.Phone. 



Dow* Jones 

Software 



CBD 



- 



JP*&rj.s 



X think we turn left hen,. " 



Inquiry 104 









COMPUPRO USERS 



Accelerate Your Compupro 

with a free 

CPU UPGRADE BOARD 
call for details 

provided with a DATABANK SMD subsystem 

DATABANK SMD DISK STORAGE SUBSYSTEMS 

Itornkey Systems -Desktop Enclosure 

Controller, Drive, MP/M 816 Concurrent DOS. 

84 MBYTE 168 MBYTE 300 MBYTE 

FUJITSU FUJITSU PERTEC 

$8,990.00 $10,990.00 $12,990.00 

Databank is your single source supplier for S-100 systems, 
subsystems and board level products from leading hardware 
manufacturers as well as our own DATABANK SMD storage 
subsystems. Periphery by FUJITSU, PERTEC, ALLOY and 
CONTROL DATA. 

Databank SMD Disk Subsys tems are also available for PC 
buss network applications. DEALER INQUIRY INVITED 

For further information call or write: 

228AWcstCarrillo 
Santa Barbara , CA 



DATABANK 






805 965-3404 



m%=y^ p C/ xT THE TOP OF THE LINE IBM COMPATIBLE COMPUTER 



NOVA PC SYSTEM $1595.00 

1 Hitec Keyboard, I 130W Power Supply, 
***1 AST 6 Pack Compatible Multifunction 
Board, 1 Monitor, 4 Drive Controller, 

NOVA CT SYSTEM $2545.00 

1 1U0W Power Supply, 1 Hitec Keyboard, 1 
Monitor, ***] AST 6 Pack Compatible 
Multifunction Board, 1 360K Floppy Disk 
Drive. 4 Drive Controller, 1 10MB Hard 
Disk, DTC Hard Disk Controller Card, 1 
Color Graphic Board. 

NOVA 64K BASIC SYSTEM $750.00 

1 64K Nova Mother Board, Dr. Controller, 1 
Hitec Keyboard, 1 130W Power Supply 
(110/220V), 1 Case. 

REMARK: 

'"} Serial Port., 1 Parallel Port, I Game 
Port, Clock, Memory can be expansion up 
to 348K, Spool, RAMDISK. 

NOVA PC/XT BARE BOARD ifflANUAl .... $79.00 

DISK DRIVE 

Shugart SA455 l A Drive $110.00 

Shugart SA712 10 MB 

Hard Disk Drive $475.00 

TEAC of.B . Plnppy Drive $115.00 

Miniscribe 10MB H.D. w/Controller 

& Cable $650.00 

Miniscribe 20MB Hard Disk Drive . . $695.00 

UPGRADE KITS FOR AT 

412 8K RAM $20.00 

*<■■>" ( , Prutvssnr . . $145.00 




HARDWARE 

The Best Quality 130W Power Supply 

$150.00 

(110/220V) Same Dimension as IBM Power 

Multifunction Card $195.00 

Case $90.00 

Hitec Keyboard $130.00 

Color Graphic Card $170.00 

Hercules Compatible Mono 

Chrome Card $195.00 

Floppy Disk Controller Card 
w/Cable $120.00 

STREAM TAPE 

10/20 MB Stream Tape for Backup . 



MONITOR 

Amdek 300 Color Monitor 

Amdek 310 

Amdek 310A 

Amdek RGB 600 Color Monitor . 

Amdek RGB 700 Color Monitor CALL 



CALL 

$245.00 
$143.00 
$147.00 
$445.00 



DEALER INQUIRIES WELCOME. - NOVA PC/XT KITS AVAILABLE 

COMPUTRADE COMPANY (in Koll Commercial Center) 

780 Trimble Road, Suite 605, San Jose, CA 95131 
Tel. (408) 946-2442, Ifelex: 171605 

Hours: Mon-Fri 9:00 a.m.-6:00 p.m. 



BOOKS RECEIVED 



Learning Commodore 64 Logo 
Together. Kenneth P. Goldberg. 
Bellevue, WA: Microsoft Press, 
1984; 446 pages, 18.5 by 215 
cm, softcover, ISBN 0-91484 5- 
24-1. $14.95. 

Logo for Apple Computers: A 
Self-Teaching Guide, R. W. Haigh 
and L E. Radford. New York: 
John Wiley & Sons 1984; 320 
pages, 17 by 25 cm. softcover, 
ISBN 0-4 71 -8802 3-X. $14.95. 

Macintosh: the Appliance of 
the Future, Gerard Lewis. 
Wayne, PA: Banbury Books, 
1984; 376 pages, 18.8 by 23.5 
cm. spiral-bound. ISBN 0-88693- 
031-6, $14.95. 

Mastering BASIC on the 
TRS-80 Model 100, Bernd 
Enders. New York: New Ameri- 
can Library. 1984; 350 pages, 
18.5 by 2 3.5 cm, softcover. 
ISBN 0-452-2 5 57 5-9, $19,95. 

Mastering Multiplan, David 
Bolocan, Saechin Kim, Ray King, 
and Lauren Singer. Blue Ridge 
Summit, PA' Tab Books, 1984; 
128 pages, 19.5 by 23 cm, soft- 
cover. ISBN 0-8306-1743-4, 
$11.50. 

Mastering the Tandy 2000, 
Dan Keen and Dave Dischert. 
Blue Ridge Summit, PA: Tab 
Books, 1984; 160 pages, 19 
by 23.5 cm, softcover, 
ISBN 0-8306-1829-5. $10.95. 

McGraw-Hill Dictionary of 
Electronics and Computer 
Technology Sybil P. Parker, ed. 
New York: McGraw-Hill, 1984; 
592 pages, 16 by 23.5 cm, hard- 
cover. 0-07-045416-7, $32,50. 

Methods and Tools for Com- 
piler Construction. B. Lorho, 
ed. New York: Cambridge 
University Press. 1984; 416 
pages, 15.5 by 23.5 cm, hard- 
cover, ISBN 0-521-26843-5. 
$49.50. 

Micro Accounting, Steven 
E. Yoder and Sherry D. Knight. 
Englewood Cliffs. NJ: Prentice- 
Hall. 1985; 282 pages, 17.5 by 
23.5 cm. softcover, ISBN 0-13- 
580085-4, $15.95. 

MOD4 by Jack, Jack Klein. 
Durango, CO: Crest Software, 
1984; 218 pages, 15 by 22.5 cm, 
spiral-bound, ISBN 0-930615- 
00-X, $9.95. 



Modula-2 for Pascal Pro- 
grammers, Richard Gleaves. 
New York: Springer-Verlag, 1984; 
160 pages, 15.5 by 23.5 cm, 
softcover. ISBN 0-387-96051-1, 
$16.95. 

More BASIC: A Guide to 
Intermediate-Level Computer 
Programming, Shelley Lipson. 
New York: Holt. Rinehart and 
Winston. 1984; 80 pages, 14.5 
by 21.5 cm, hardcover, ISBN 
0-03-070722-6. $9.95. 

THE One Minute Methodology, 
by E. Z. Systems as told to Ken 
Orr. Topeka. KS: Ken Orr and 
Associates. 1984; 70 pages, 
14.5 by 22.3 cm, hardcover, 
ISBN 0-9605884-3-4, $8.95. 

PAYCALC: How To Create 
Customized Payroll Spread- 
sheets, Thomas E. Tbwle. Blue 
Ridge Summit, PA: Tab Books, 
1984; 112 pages, 18.5 by 23.5 
cm, softcover. ISBN 0-8306- 
1694-2, $15.50, 

Perfect Software 2.0 for 
Your IBM PC & Compatibles. 
Howard H. Wade and Martin 
Lenk. Reston. VA: Reston Pub- 
lishing, 1984; 222 pages, 
21 by 28 cm. softcover. 
ISBN 0-83 59-5495-1, $21.95. 

Practical Finance on the 
TRS-80 Model 100. S. Venit 
and Diane Burns. New York: 
New American Library, 1984; 
174 pages. 18.5 by 23.5 cm. 
softcover, ISBN 0-452-25576-7. 
$15.95. 

Programming Languages: 
Featuring the IBM PC and 
Compatibles, Marc Stiegler and 
Bob Hansen. New York: Baen 
Enterprises, 1984; 448 pages, 
13 5 by 21 cm. softcover. 
ISBN 0-671-55929-X. $9,95. 

Programming Languages and 
Their Definition, Lecture Notes 
in Computer Science #177, 
H. Bekic. New York: Springer- 
Verlag, 1984; 288 pages, 16.5 
by 24.3 cm. softcover, 
ISBN 0-387-I3378-X. $13. 

Programming Your Own 
Adventure Games in Pascal, 
Richard C. Vile Jr. Blue Ridge 
Summit, PA: Tab Books. 1984; 
318 pages, 18.5 by 23.5 cm, 
softcover. ISBN 0-8306-1 768-X, 
$13.95. 

{continued) 



422 BYTE • APRIL 1985 



Inquiry 93 



THE IBM AT: 

ENHANCE IT RIGHT 
RIGHT NOW 

With The Bernoulli Box. Winchester Performance And Reliability. 
Cartridge Economy And Versatility. 

proprietary technology has proven The 
Bernoulli Box the superior storage solution 
for a whole range of business micros 
from the IBM PC to the Macintosh," from 
then to the AT&T. 

And remember this. The Bernoulli Box 
has been designed for all versions of the 
IBM AT. Which means it will give you 
virtually unlimited cartridge-based primary 
storage as well as unparalleled backup 
capabilities. 

That's The Bernoulli Box From IOMEGA. 
Call 1-800-556-1234, exL 215 for the dealer 
nearest you. In California, call 1-800-441- 
2345, ext 215. 

IOMEGA 




Aba; is the time 
to harness all of the potential of the new 
IBM AT to the growing demands of your 
business. 

And with The Bernoulli Box, now you can. 

This unique cartridge data management 
system, attached to a standard IBM AT 
without the hard disk, creates a powerful 
processing package that only mass stor- 
age capabilities can make possible. A 
package with all of the performance and 
reliability you only thought possible with a 
Winchester-enhanced IBM AT, but with 
dramatically more versatility and dramati- 
cally less cost per megabyte. 

The secret is virtually indestructible, go- 
anywhere, 10-megabyte cartridges whose 



IOMEGA Corporation 
1821 West 4000 South 
Roy, Utah 84067 



THE 



BERNOULLI 



BOX" 



Inquiry 204 



APRIL 1985 -BYTE 423 



Inquiry 



FREE SHIPPING 

'DISKETTES' 

West Coast'Call" Central & East'Call" 

1(800) 621-6221 1(800) 654-4058 

Discounts Starting at 3 Box Quantities 



3M 



s-side 
d-den. 
d-side 
d-den. 

s-side 
quad 

d-side 
quad 

•8' 

s-side 

s-den. 

s-side 1C00 

d-den. 

d-side 1150 

d-den. 



17 95 
23 95 
27 50 
33 95 

26 
31 



3M 

DC100A....13* 
DC300A...181P 
DC300XL2025 
DC600A..2445 



Q Dysan 



el 

s-side 
d-den. 

d-side 
d-den. 
s-side 
quad 
d-side 
quad 
•8' 

s-side 

s-den. 
s-side 
d-den. 
d-side 

d-den. 



22* 
30 5 ° 

45 50 

is* 

34* 



maxell 
3 r 2 call 



s-side 
d-den. 
d-side 
d-den. 

s-side 0095 
quad 
d-side Qft95 
quad Oil 

•8"- 

s-side 01 9 _ 5 
d-den. 01 

d-side OA95 



19 95 
25 95 
28 



d-den. 



AMARAY MEDIA MATE 
Ob".. .1196) (5H"..1195) 

DISK MINDERS 
(5V4....16Z5) (8" ..215Q) 

BULK PACKED DISKS CALL 



Diskettes 
10 /Box 



Verbatim 
»5 1 4Datalife 

18 9 - 5 

24* 



s-side 
d-den. 
d-side 
d-den. 
s-side OA 95 

quad tJU 
d-side 0Q95 

quad d%J 

»8 Datalife 

s-side JA73 

s-den. Lrf 

s-side 0C95 

d-den. LU 

d-side 0195 
d-den. 



31 9 



Head Cleaners 

Kits 520 

Refills. .955 

Analizers 25QP 



Di$ette-A 



Dealer Inquiries 

Welcomed 

1(800) 654-4058 



° & K ^A°D M A A UO^GC(tO^ 



I UPs Delivery Only, Add 3^ on orders under 35QP or 20 diskl 



UJhen Vour 
Chips Arc Down, 



BOOKS RECEIVED 




Bank on BVT6K s 

(€)PROM MultiProgrammer System S15-G 

With Less Restrictions Si o FR66 K€VBOflRD 

For Only $995. 

Stand Alone or Hook Up to your Terminal, 

3 Voltage Devices, Simulation Module, 

Supports Bipolar, PALs, 40 Pin Chips. 

Also Available: S5 Basic ©PROM 

Programmer, $690. UV Erasers from $67. 



llDDSffl) COMPUTER SVST€MS CORPORATION 

1021 South Rogers Circle, Boco Raton, FL 33431 

CALL TO ORD€R (305) 994-3520, Telex 4310073 M6VBTC 
Distributor Inquiries Welcome 



Readings on Cognitive 
Ergonomics: Mind and Com- 
puters. G. C. van der Veer. M.|. 
Tauber T. R. G. Green, and P. 
Gomy, eds. New York: Springer- 
Verlag. 1984; 276 pages. 16.5 by 
24 cm. softcover, ISBN 0-387- 
13394-1. $13 

The Second Beginner's Guide 
to Personal Computers for 
the Blind and Visually Im- 
paired. Diane L Croft, ed. 
Boston, MA: National Braille 
Press, 1984; 214 pages, 21.5 by 
28 cm. spiral-bound, no ISBN. 
$12.95. 

The Second Book of Machine 
Language, Richard Mansfield. 
Greensboro. NC: Compute! 
Publications 1984; 464 pages. 
15.5 by 23 cm, spiral-bound. 
ISBN 0-942386-5301. $14.95. In- 
cludes floppy disks. 

Sing a Song of Software. 
Leonard |. Soltzberg. Los Altos. 
CA: William Kaufmann, 1984. 96 
pages. 18.5 by 18.5 cm. hard- 
cover. ISBN 0-86576-073-X. 
$9.95. 

60 Business Applications Pro- 
grams for the TRS-80 Model 
100 Computer, Terry Kepner 
and Mark Robinson. Glenview. 
IL: Scott, Foresman and Co. 
1985; 288 pages, 19.5 by 23.5 
cm. softcover, ISBN 0-673- 
18052-2, $17.95. 

The Small Business Computer, 
William E. Grieb Jr. New York: 
Baen Enterprises. 1984; 288 
pages, 13.5 by 20.8 cm, soft- 
cover. ISBN 0-671-55907-9, 
$6.95. 

Software Engineering Con- 
cepts. Richard Fairley. New 
York: McGraw-Hill. 1985; 
384 pages, 17 by 24 cm. hard- 
cover. ISBN 0-07-019902-7. 
$3495 

Statistical Programs in 
BASIC. Ronald D. Schwartz and 
David T. Basso. Reston, VA: 
Reston Publishing, 1985, 224 
pages, 17.5 by 23.5 cm. soft- 
cover. ISBN 0-8359-7106-6. 
$16.95. 

TKISolver for Engineers. Vic- 
tor E. Wright. Reston. VA: 
Reston Publishing. 1984; 432 
pages. 17.8 by 2 3.3 cm, soft- 
cover. ISBN 0-8359-7711-0. 
$19.95. 



IHe TRS-80 Color Computer 2 
User's Guide, Bill Brewer, Mark 
Brownstein, and Roger C 
Sharpe. New York: Macmillan 
Publishing, 1984; 128 
pages, 13.3 by 21 cm. soft- 
cover. ISBN 0-02-008820-5, 
$5.95. 

The TRS-80 Graphics Book. 
Dennis F. Tanner. New York; 
Van Nostrand Reinhold. 1984; 
2 56 pages, 21.5 by 28 cm, soft- 
cover, ISBN 0-442-28299-0, 
$16.45 

Teach Your TRS-80 to Pro- 
gram Itself! David Busch. Blue 
Ridge Summit. PA: Tab Books. 
1984: 236 pages, 13 by 20.8 
cm. softcover, ISBN 0-8306- 
1798-1. $11.50. 

Teaching Mathematics and 
Science: Patterns of Micro- 
computer Use. Richard |, 
Shavelson, John D. Winkler. 
Cathleen Stasz. Werner Feibel. 
Abby E. Robyn. and Steven 
Shaha. Santa Monica, CA: Rand 
Corp.. 1984; 56 pages. 15.3 
by 22.8 cm. softcover. ISBN 
0-8330-0595-2. $4. 

UNIX for People, Peter Birns. 
Patrick Brown, and John C C 
Muster. Englewood Cliffs. 
N): Prentice-Hall, 1985; 560 
pages, 18 by 24 cm, hard- 
cover, ISBN 0-13-937459-0, 
$29.95. 

Urban Transportation Net- 
works. Yosef Sheffi. Englewood 
Cliffs, NJ: Prentice-Hall, 1985: 
416 pages. 15 by 23.5 cm. hard- 
cover, ISBN 0-13-939729-9, 
$45,95. 

The Users Guide to CP/M 
Systems. Tony Bove and Cheryl 
Rhodes. New York: Baen Enter- 
prises, 1984; 318 pages. 13.5 by 
21 cm. softcover. ISBN 0-671- 
55921-4. $8.95. 

Using BASIC on the IBM PC. 
Angela Trombetta and Michael 
Tlombetta. Reading, MA: 
Addison-Wesley. 1984: 496 
pages, 21.5 by 27.8 cm. soft- 
cover, ISBN 0-201-06516-9. 
$19.95 

Using Symphony. David Paul 
Ewing and Geoffrey LeBlond. In- 
dianapolis, IN: Que Corporation. 
1984; 730 pages, 18.5 by 23.5 
cm, softcover, ISBN 0-88022- 
124-0, $19.95. ■ 



424 BYTE • APRIL 1985 



Inquiry 54 



GIVE YOUR PC A 
$149 MODEM 



Special Offer 

To introduce 
PC users to 
CERMETEK MODEMS 



A 1200 bps modem, 
complete with software! 

The INFO-MATE 212PC modem is a complete 
data communications solution for your IBM® 
or compatible computer. Simply plug into any 
of the computer's expansion slots, boot up 
MODEM-MATE, communications software in- 
cluded with the modem, and you're ready to 
communicate with all commonly used 1200 
or 300 bps modems. 

Cermetek, a pioneer in the modem and 
modem component business, now offers a 
complete line of advanced communications 
products. We want to make our name known 
with PC users and believe no one could forget 
this tremendous buy! So, act now! Send in 
your order today. You'll never get an offer 
like this again. 

MBrt is a Registered Trademark of International Business Machines 

ORDER TODAY 

Limited to quantities on hand 

Dealer inquiries invited. 

Cenrnetek 

microelectronics 

1308 Borregas Avenue 
Sunnyvale, CA 94088-3565 
(408) 752-5000 




INFO-MATE 
212 PC Features: 

• 1200/300/110 bps, full duplex 

• Bell 2 12 A and 103 compatible 

• MODEM-MATE software included 

• Auto-dial Auto-answer 

• Tone or rotary dialing, auto-selected 

• Call progress monitoring 

• 8 Diagnostic test modes 

• Asynchronous data format 

• 1 year limited warranty 



YES! Send me an INFO-MATE 212PC 

I have included a check for $149.00 plus 

$4.00 per modem for shipping and handling. 
(CA residents must add $9.69 for sales tax.) 

Please charge my modem on my: 

VISA MasterCard 



Account No. 

Signature 

SEND TO: 

Name 



Exp. Date . 



Address . 
City 



.State. 



Zip. 



Daytime Phone 

Sorry No CODs. Please allow 4 weeks for delivery. 



Inquiry 64 



APRIL 1985 'BYTE 425 



Buy with Confidence... 
Our Record Is Clean! 



IBM PC 
SOFTWARE 

Alpha Software 

Data Base Mgr II $179 

Electric Desk (Jr) 199 

Arrays, Inc. 

Home Acct. + ....$ 90 

Home Acct. w/ 
Tax Advntg $139 

Central Point 

Copy II PC $34 

CompuView See Special 

Connecticut Software 

Printer Boss 

w/ Letter Boss $ 79 

Above w/ Side Kick... 119 

Creative Software 

Creative Bundle Box 
(Filer, Cafe Writer)... .$109 

Digital Research 

Concurrent Cal I 

Fortran 77 

(CP/MorDOS) 299 

Personal Basic (CP/M). 99 

CP/M-86 49 

Others Call 

Dow Jones 

Market Analyzer $229 

Market Manager 1 89 

Spreadsheet Link 179 

Ecosoft, Inc 

Microstat $239 

Enertronics 

Energraphics $219 

w/ Plotter Option 279 

FastwareThor $245 

Financier, Inc 

Financier II $1 19 

Tax Series 105 

Fox & Geller 

Grafox $159 

RGraph 159 

FYI 

Superfile $139 

FYI 3000 259 

Sort Facility.. 99 

Harvard Software 

Project Manager $249 

Lifetree 

Volkswriter Deluxe $155 

Volkswriter Scientific. 359 

Living Videotext 

Think Tank (256K) $119 

MDBS 

Knowledge Man $275 

Menlo Corp, 

In Search $279 



Micropro 

Wordstar ProPak 

(WS, CS, MM,SI) $275 

Wordstar 2000 289 

ProPak Plus (WS, 

CS, MM, SI, TM) $369 

Microrim 

R-base4000 $265 

R-base Clout (V 2.0)... 139 

R-Writer 95 

Prog Interface 259 

Microsoft 

Flight Simulator II $ 39 

Project 1.01 169 

CComp 319 

Basic Comp 249 

Word 1.15 229 

MuMarh/MuSimp 179 

Microstuf 

Crosstalk $ 99 

Morgan Computing 

Prof Basic $ 79 

Trace 86. 99 

Multimate (V 3.3) $289 

Northwest Analytical 

Statpak $365 

Open Systems 

Acctg Programs... ea$4l9 
Buy 3 or more .ea 399 

Peter Norton Computing 

Norton Utilities $ 50 

Pea entree 

Series 8 Account- 
ing Modules $359 

Samna Corp. 

Samna Word III... 349 

Satellite Software 

Word Perfect w/ Sp... $255 

Software Arts 

Spotlight $109 

Software Publishing 

(PC Jr. Compatible) 
PFS: File, Graph 

Write, Plan ea $ 89 

PFS: Report 79 

PFS: Access, Proof 59 

Sorcim 

Supercalclll $249 

Star Software Systems 

Acctg Partner $219 

Acctg Partner II 599 

Supersoft Call 

Warner Software 

(PC Jr. Compatible) 

Desk Organizer $129 

Westminster Software 

Pertmaster Call 

. . . and many more! 



dBASE II CORNER 

Anderson-Bell 

Abstat $289 

Ashton-Tate 

dBase II Call 

dBase III (V 1.1} Call 

Framework (V 1.1).. Call 

Friday Call 

Fox & Geller 

dGraph $159 

Quick Code 159 

Quick Report 159 

dUtil 58 

Sensible Designs 

dProgrammer $199 



SOFTWARE 

Alpha Software 

Apple-IBM 

Connection $169 

Typefaces 69 

Arrays, Inc. 

Home Acct $ 59 

FCM 79 

BPI Call 

Broderbund 

Bank Street Writer ....$ 45 
Bank Street Speller.... 45 
Others Call 

Cdex 

All Trng Progs ea $ 49 

Digital Research ..... Call 

Dow Jones 

Market Analyzer $229 

Market Manager 189 

Spreadsheet Link 179 

Eduware Call 

Living Videotext 

Think Tank $ 99 

Micropro 

Pro Pak (WS, 

SS, MM, SI) .$349 

Microsoft Call 

Pea entree 

Back to Basics $149 

PeachPak 
Series 40 or 80 $229 

Penguin Software .. . Call 
Software Publishing 

PFS: File, Graph, 
Report ea $ 79 

Spinnaker Call 

Xerox Education 

Sticky Bear Series. .ea $ 35 



MACINTOSH 
CORNER 

SOFTWARE 

Dow Jones 

Straightalk 59 

Human Edge 

Sales Edge $195 

Mgmt Edge 195 

Intermatnx 

MacPhone $159 

Living Videotext 
Think Tank $119 

Main St. Software 

Main St. Filer $225 

Microsoft 

MacBasic V 1.01....$ 99 

MacChart 85 

MacWord 139 

MacFile 139 

Monogram 

Dollars & Sense $139 

Software Publishing 

PFS: File,Report . ea $ 89 

T/Maker 

Click Art $ 39 

Telos Software 
Filevision $109 

HARDWARE 
Davong 

Disk Drives Call 

Kensington Mtcroware 

Surge Su pressor 45 

Modem $399 

Memorex 

2Vi" Diskettes $ 49 

Quadram Call 

Tecmar 

Disk Drives Calf 



CP/M 



All prices below are for 
8" standard. 

ATI 

All Trng Prog's...... ea $ 52 

CompuView.. See Special 
Digital Research 

DR Assem & Tools 

(80 or 86) $119 

CP/M 2.2 99 

C Basic Compiler 

(CB-80) 289 

SPP(86) 149 

Display Mgr 80 239 



Digital Research 

(continued] 

Display Mgr 86 279 

Pascal MT+ 80 199 

Pascal MT+ 86 349 

CP/M86 99 

C Basic Comp 86 349 

PL/186 399 

Access Mgr 86 239 

C Compiler/ 

Language 86 199 

Fortran 77 86 199 

Infocom 

Deadline $ 49 

Starcross, Suspended, 

Zork, I, II, III ea 39 

Micro Pro 

WordStar $250 

InfoStar 265 

Pro-Pak (WS, 

MM, SI, SS) $359 

All Others Call 

Microsoft Call 

Microstuf 

Crosstalk $ 99 

Northwest Analytical 

Statpak $365 

Oasis 

Word Plus $110 

Punctuation & Style. ... 99 

Supersoft 

Disk Doctor $ 74 

ST. PATRIOTS 
DAY SPECIAL! 

CompuView 

Products, Inc 

Powerful productivity 
pkg including: 

> Vedit+ - Full screen 
editor. Multiple-file 
editing, sort files, 
arithmetic operations, 
etc. 

> V-Print - FYint 
formatter. 

> V-Spell - Spelling 
corrector w/ 60,000 
word dictionary. 

Special pricing on 

3 packages $299 

OTHER SPECIALS 

Vedit $119 

Vedit+ 159 

V-Print 89 

V-Graph 89 

Transyst 89 

Prices good thru 
March 30, 1985 




APPLE/ 



ALS 

CP/MCard.. $269 

Smarter™ 11 119 

Z-Engine ..... 139 

CCS 

7711 Asynch Serial $ 99 

Microsoft 

Softcard + $449 

Prem Softcard (HE) 295 

Microtek 

Printer l/F $ 75 

Dumpling -16K 169 

Dumpling-GX 89 

Orange Micro 

Grappler + w/ buffer . $1 75 

Prometheus 

Versacard $159 

VtcWx 

Videoterm VT-602 $249 

Ultraterm 249 



/I 



AST Research 

Six Pak 4- 64K 

(exp384K, S/P, Clk)..$265 
MegaPlus 64K, (Cl/Cal, 

S Port, 512K cap 

w/Megapak) $269 

Extra ports available 

for Megaplus and 

I/O Plus II (Game, 

PorS) $ 40 

Mega pak 256K up- 
grade for Megaplus . Call 

B YA D, Inc. 

DSH (2/80, 64K 
Ram, Ser Port, 
DR-CP/M2.2) $495 

Maynard Electronics 

Floppy Drive Cntrlr.... $119 

w/ Par Port 169 

w/ Ser Port 179 

Sandstar Call 

Orange Micro 

Mr. Chips Call 



Orchid Technology 

the "Orchid Blossom" 
(To 384K, Ok w/ alarm, 
SAP ports, ram disk, 
disk caching, upgrade- 
abletoPCNet) Call 

Quod ram 

Quadboard 64K, (exp 

384K, Clk/Cal, S&P 

Ports, Software) $269 

Microfazer Stack Printer 
-P/P8K(exp512K)....$139 

-S/P 8K (exp 64K) 149 

-S/S 8K (exp 64K) 149 

Quadlink 64K Memory 

(allows Apple SW to 

run on IBM/PC) $469 

Other Products Call 

Tec mar 

Graphics Master $479 

Captain's Bd w/64K... 299 

1st Mate 259 

2nd Mate 250 

3rd Mate 379 

Jr. Captain (128K,C,P). 329 
Jr. 2nd Mate (C,P) 129 

Xedex/Microlog 

Baby Blue $325 

Baby Blue II 525 

DISPLAY CARDS 

Fredericks/Plan- 
tronict Colorplus... $399 
Hercules 

Graphics Board $339 

Color Board 199 

MA Systems 
PC Peacock 
Color Board ..,$249 

Paradise 

Display Card 
(clr/monochrome) . $349 
Modular/Display.... 309 
Quadram 

Quadcolorl $199 

Quadcolorll 389 

Tecmar 

Graphics Master.... $479 



Hay os 

Smartmodem 300 $195 

Smartmodem 1200.... 475 
Smartmodem 1200B... 399 



Prometheus 

Promodem $399 

Quadram 

Quadmodem $529 

US Robotics 

Auto-Dial 300/1200... $459 

S-100 Modem 349 

Password 325 

Zoom Telephonies 

Networker w/o SW . . . $1 09 



Amdek 

300A Amber $149 

310A 199 

300 Clr 265 

500 Or RGB 385 

600 Clr HR 455 

700 Clr Ultra HR 535 

NEC 

JB1201-12" Green $169 

JB1260-12" Green 119 

JC1216RGB 429 

PGS 

HX12RGBOr $489 

MAX 12 189 

SR12 (690x480 Res)... 639 
DoublerCard 175 

Quadram 

Quadchrome $489 

Sanyo 

8112 12" HR Green.... $169 

Taxan 

440 $679 

420L 499 

Zenith 
135(RGBorcomp}....$499 

136 669 

Others Call 



CDC 1800 $179 

CorvusHd Call 

Datamac 

Trustor 10H (for 
Macintosh, lie, PC).., Call 

DavongHd Call 

l-Omega 

Bernoulli Box Call 



Maynard Electronics 

Maynstream: Port- 
able back-up for 
HD System 27 (incl 

1 cntrlr cd) ..$1495 

for System 60 (incl 

1 cntrlr cd) $1695 

Cntrlr Cds ea 175 

Cartridge 450' ,.ea 35 
Cartridge 600' ..ea 45 

Mountain, Inc. 
Fil eSafe Combo 

Disk/Tape Pack for 

the IBM PC or XT 

For more info Call 

Tall Gran 

For Wisconsin customers Call 

Tandon TM-100-2 $175 



C. Itoh Electronics, Inc. 

Starwriter 

F10-40P (40cps) $999 

A10-20S (20cps) 529 

Diablo 

630 ECS Call 

Juki Industries 

6100 $399 

NEC Call 

Okidata 82-93 Call 

Quadram 

Quadjet Call 

Star Micronics Call 

WotexTlOU $399 

Transtar 

T-130P&S $659 

T-315P- Dot Matrix.. 489 
T-120P&S 475 

. . .and much more. 



PLOTTERS 

Amdek 

DXY-100.. $599 

Amplotl! 899 

Enter 

Sweet P Six Shooter... Call 

Houston Instruments Call 

Panasonic 

VP6801P Plotter $1375 



3M, Maxell, Verbatim 
Ultra Magnetics Call 



MISC. 

Alpha-Delta MACC 8" 
Surge Protector $ 69 

Computer Accessories 

Power Directors 

P2MtrBase $109 

P12IBMPC. 145 

P22 Stand Alone.. 75 

Electronic 
Protection Devices 

Lemon /EC I $ 38 

Lime /EC II 55 

Orange /EC IV 75 

Hauppoae 

8087 w/o sftwe $149 

8087w/sftwe 255 

80287 AT Chip w/o... 289 

Other Products Call 

Kensington 

Masterpiece $109 

Keytronic 

KB 5150..... $169 

KB 5151 175 

KB 5151 Dvorak 175 

KB 5150 Jr 159 

KB 5151 Jr..... 175 

KB 5149 (Jr 

N umeri c K eypad) .... 89 

Mouse Systems 

PC Mouse $159 

Touchfone Technology 

Touchtone II 
(PC Keypad) $169 

Versa Computing 

VersaWriter $239 

WICO 

Joysticks (Ap) $ 39 



A variety of complete 
PC compatible systems 
are available at Oryx. 
For assistance in 
determining your needs 
use our technical lineT 
We will be happy to 
provide full support. 



POUCYt 

► Wisconsin residents add 5% for sales tax. 

► Minimum $4.00 for shipping, handling and insurance 
for orders to $200. 

► For orders over $200, add 2/2% for shipping, handling 
and insurance. 

► For cash prepayment of orders $200 or more, add 
ONLY 2% for shipping, handling and insurance. 

► Foreign — either add 15% handling & shipping 
(Int'l money order) or inquire. 

► Prices are subject to market fluctuations. 

► All items subject to availability 



WE WELCOME: 

► Visa, MasterCharge and American Express. (No charge for credit cards.) 

► Corporate, government or educational volume purchases, please ask for special accounts 
desk for additional discount. (1-715-848-1374) 

► COD (Add $2.00 per box/parcel. Cash or certified check required.) 

► Checks. {Allow 1-2 weeks for clearing.) 

WORKING HOURS: 

Monday- Friday 8:30-6:00 • Saturday 10:00-2:00 {Ordering Lines only) • Central Time 
For tech. support, order status and customer service, call (715) 848-1374 (M-F, 8 am to 5 pm) 
Inquiry 420 for Hardware. Inquiry 421 for Software. Inquiry 422 for April Specials. 




ORYX SYSTEMS, INC. 

CRAFTSMEN OF THE NEW TECHNOLOGY 

1 800 826-1589 



— 1 800 472-3535 



WISCONSIN 



425 First Street • PO. Box 1961 

Wausau, Wisconsin 54401 

INT'L TELEX: 260181 ORYX SYS WAU 



Collector edition 

BYTE COVERS 



The Byte covers shown below are available as beautiful Collector Edition Prints. 
Each full color print is 11 in.x 14 in, including a 1 1/2 in. border, and is part of an 
edition strictly limited to 500 prints. Each print is faithfully reproduced from the 
original painting on museum quality acid-free paper, and is personally inspected, 
signed and numbered by the artist, Robert Tinney A Certificate of Authenticity 
accompanies each print attesting to its quality and limited number. 



Collector Edition Prints are carefully packaged flat to avoid bending, and are 
shipped UPS. The price of each print is $30, plus $3 per shipment for postage and 
handling ($8 overseas). If four or more prints are ordered, the price of each print 
is only $25. 

To order your own favorite Byte cover as a beautiful Collector Edition Print, use 
the convenient coupon below. Visa or MasterCard orders may call 1-504-272-7266. 








#17 Winter Computing S30 # 18 Seventeen Seventy- Six $30 #19 Crystal Ball $30 #20 Digital Arts $30 






#15 Future Computers? $30 




#H Smalltalk $30 









1 ^«an&' i^ 1 

1 V 1 


# 


S Software $ 


30 




#16 Chip Building $30 



SOLD OUT 





#9 Software Piracy $30 #10 Programming Route $30 #11 




Forth 



$30 




#12 



Future Past 



$30 



Send me the following Prints ($30 ea., or $25 ea. for 4 or more). 
QTY. TITLE & PRINT NO. AMOUNT 
$ 

$ 

$ 

$ 

postage & handling $3 00 (Overseas $8 00) $ 

D Please send me vour color brochure. TOTAL $ 



Z 1 have enclosed check or monev order. I Visa MasterCard 
Z Please send your free color brochure. 

Card No 

Exp. Date 

SHIP MY PRINTS TO: 

Name 

Address: 

City: 

State: 



Mail this coupon to: 

robert tinney graphics 

1864 N. Pamela Drive 
Baton Rouge, LA 
70815 



_Zip:_ 




428 BYTE* APRIL 1 98 5 



PROGRAMMING INSIGHT 



LOAD ASSEMBLER 

ROUTINES 
FROM BASIC 



by Douglas F. Yriart 



This method enhances 
the maintainability of your programs 



MICROSOFT BASIC-80, version 5.x for 
CP/M, includes a number of state- 
ments and functions for calling 
machine-language subroutines from 
BASIC and defining their starting ad- 
dresses. It does not. however, include 
a statement for loading these sub- 
routines. This article presents a way 
to automatically assemble and load 
them. BASIC-80 includes all the tools 
you need to reserve memory for your 
subroutines and to load them from 
the hexadecimal-format file put out 
by Digital Research's assembler, 
ASM.COM. The BASIC program 
doesn't need to know anything about 
the subroutine except the name of the 
.HEX file in which it is stored. This file 
contains all the necessary information 
for the load, including how much 
memory is needed. 

With this method of loading assem- 
bly-language subroutines, you don't 
need to modify the BASIC program 
every time you change, add, or delete 
a few bytes in the assembly-language 
subroutine. In addition, you can use 
the same BASIC routine in numerous 
programs to load assembled subrou- 
tines. This method brings significant 



benefits in simplicity and maintain- 
ability. 

Assembly-Language 
Subroutine 

First, you need an assembly-language 
subroutine for the BASIC program to 
call. For example, TESTASM (see 
listing 1) draws an outline of the star- 
ship Enterprise and then returns con- 
trol to the calling program. (Editor's 
note: The unassembled source code for 
TESTASM is available from BYTEnet 
listings. The telephone number is (603) 
924-9820.| 1\vo important points 
should be considered about the as- 
sembly-language subroutine The first 
one is its origin. You need to start at 
as high an address in memory as pos- 
sible so that the BASIC program will 
have sufficient room for its execution. 
Second, the subroutine must exit 
through an RET instruction if you 
want control to return to the BASIC 
program. After you assemble the sub- 
routine with ASM.COM, you don't 
need to make it into a machine-code 
file with L0AD.COM. The BASIC pro- 
gram works with the .HEX file. And, 
if you try to create a runnable .COM 



file, you will need a lot of disk space. 
L0AD.COM will attempt to create a 
file the size of the entire memory 
taken up by the subroutine, including 
any unused space below the origin. 
T^ble 1 contains TEST. HEX. pro- 
duced by assembling TESTASM. 
Notice in listing I that the program ar- 
bitrarily starts at location 9C40 hexa- 
decimal (in the leftmost column on 
the line with the ORG statement). This 
same number appears in positions 
four through seven on the first line of 
table 1. L0AD.COM uses the first nine 
positions and the last two positions 
of each record or line of the .HEX file 
for its own purposes. The remaining 
pairs of hexadecimal digits are the in- 
struction, operand, and data bytes 
you want to load into memory. The 
first two positions after the colon at 

[continued) 
Douglas F Yriart (6805 Melrose Dr., 
Mclean, VA 22 101 ) is Chief of the U.S. Of- 
fice of Personnel Management's Computer 
User Center in Washington, DC. He is a 
Lieutenant Commander in the Naval Reserve 
and was one of its first two members to be 
recalled to active duty to attend the resident 
course at the Uaval War College. 



APRIL 1985 'BYTE 429 



ASSEMBLER ROUTINES 



Listing 1: TEST.PRN, 


a listing of the assembled routine. TEST.ASM. This 


test program is for use in 


developing a BASIC program to read and POKE the 


.HEX file of assemi 


?ly-language 


routines into memory. This program draws a 


picture of the starship Enterprise. 




TEST.ASM 


version 1.0 1/13/84 




by C 


), F, Ynart — January 1984 




Test 


program for use in developing BASIC program 




to read and 


poke HEX file of assembly-language 




routines into 


memory. This program draws a 




picture of th 


e starship Enterprise. 




EQUATES 




0009 = 


Dbuff 


equ 


9 :BDOS print buffer 


0005 = 


bdos 


equ 


5 


location of BDOS 


000D = 


z r 


equ 


Odh 


carriage return 


OOOA = 


f 


equ 


Oah 


line feed 


0009 = 


at.) 


equ 


9 


horizontal tab 




START OF PROGRAM 


9C40 


start: 


org 


40000d 


9C40 114C9C 




Ixi 


d.data 


point to picture 


9C43 CD479C 




call 


print 


display it 


9C46 C9 




ret 




done 




print: 






9C47 0E09 




mvi 


Cpbuff ;get proper call in c 


9C49 C30500 




jmp 


bdos ;do it 




STORAGE AREA 




note 


DATA: 


is made up of any printable or control characters 






that w 


II draw or write an appropriate display for user 






to look at. 






The display is "plain vanilla" characters that can be 






found 


on any CP/M machine; no special screen control 






or graphics characters are used for portability. 


9C4C ODOAOAOAOA 


data: 


db 


crjfjfjfjfjfjfjfjf.lfjf.lf 


9C58 OAOAOAOA 




db 


If.lfjf.lf 


9C5C 0909202020 




cib 


tab.tab: 


9C81 ODOA 




do 


crjf 


9C83 0909202020 




db 


tab,tab,' 


i i 




9CA6 270D0A 




cib 


39.cr.lf 


9CA9 0909202020 




GO 


tab.tab/ ' '.39,' / /' 


9CC6 ODOA 




db 


crjf 


9CC8 0909202020 




db 


tab,tab: --',39,32,39.' //--,' 


9CE7 ODOA 




db 


crjf 


9CE9 0909202020 




av. 


tab.tab,' ' ',39 


9D07 ODOAOA 




db 


crjfjf 


9D0A 0909202020 




CO 


tab.tab,' THE USS ENTERPRISE - NCC-1701' 


9D2E 0D0A24 




db 


cr.lf;$' 


9D31 


end 







the beginning of each record tell 
LOAD.COM how many bytes of data 
are in the record. 

The BASIC Program 

Lets look at the BASIC program itself, 
READASM.BAS (see listing 2 or 
BYTEnet Listings (603) 924-9820). It 
accomplishes four tasks: 

1 . It finds out where to load the as- 
sembled subroutine and reserves 
enough memory for it. 

2. It loads the subroutine. 

3. It passes control to the subroutine 
executing it— if instructed to do so 

4. It restores the subroutine's reserved 
memory for use by the BASIC pro- 
gram before ending. First, the pro- 
gram must find the top of the TPA 
(transient program area)— the area of 
memory available for user programs 
that is not taken up by CP/M— so that 
it can restore the full amount of 
memory to the BASIC program at the 
end of the run. 

Figure 1 provides a memory map of 
CP/M-80 version 2.2. It is important to 
notice the number of bytes added to 
the address of the CCP (console com- 
mand processor) to find the BDOS 
(basic disk operating system) and 
BIOS (basic input/output system) 
areas. (Addresses are hexadecimal.) 

The address of the CP/M BIOS is 








BIOS 


CP/M- 8 


BDOS 




CCP 


AVAILABLE FOR 
USER PROGRAMS 


TPA 


T 

CP/M-80 

i 


BASE PAGE 



27 FF TOP OF RAM 



Figure 1: Hexadecimal memory map of 
CP/M. The xx and zz are dummy 
arguments representing the most 
significant byte in an address that changes 
depending upon memory size. 



430 B YTE • APRIL 1985 



ASSEMBLER ROUTINES 



stored in bytes one and two of the 
base page (BP). Intel 8080 machine 
code stores the least significant byte 
(LSB) of the memory address first, 
followed in byte two by the most 
significant byte (MSB). Starting at line 
140, the program captures this byte 
by executing a PEEK at location two. 
The beginning of the CCP is found by 
subtracting 16 hexadecimal from the 
MSB of the BIOS address. 

In lines 150-170, the starting ad- 
dress of BDOS, the top of the TPA, is 
found by doing some string arithmetic 
on the MSB of the CCP address. The 
VALQ function evaluates strings that 
start with &H as hexadecimal 
numbers. The HEX$() function returns 
a character string containing the hexa- 
decimal digits of the number eval- 
uated. You can use this to build a 
string composed of &H, the MSB of 
the CCP address, and an LSB of 00. 
The VAL() function turns this character 
string into a number to be assigned 
to the variable TOP. By adding 800 
hexadecimal to TOP, you have the ad- 
dress of the beginning of the TPA. The 
addresses found in high memory are 
numbers beyond the range of BAS1C- 
80's valid integers. Therefore, you 
can't use integer variables to hold ad- 
dresses in the program. 

Reserving Subroutine 
Memory 

To reserve memory for the assembled 
subroutine, you use the CLEAR, 
ADDRESS statement, which sets 
aside memory starting at the AD- 
DRESS parameter. The CLEAR state- 
ment zeros all numeric variables and 
sets all string variables to null. Any 
value that you need to use after clear- 
ing memory must be saved in an area 
unaffected by the CLEAR, so that you 
can retrieve it later. In this example 
you need to save the name of the 
.HEX file, the value of TOP, and the 
loading address for the subroutine. 
Lines 240-300 read the first record 
of the .HEX file and extract the ad- 
dress needed to load the subroutine. 
This starting address is in positions 
four through seven of the record (lines 
280-300). Notice the use of string 

{continued) 



Data bytes 




in record 




i 


Data bytes (two characters each) 


Load 


/ \ 


address 


/ \ 


1 1 


/ \ 


v 1 v | 


/ \ 



Table I: TEST HEX is the hexadecimal-file output from assembling 
TEST. ASM. The table is annotated to show the various parts of the records, 
data is hexadecimal. C\" is inserted to show parts of the record.) 



Overhead 



10|9C40|00114C9CCD479CC90E09C305000DOAOAOA|98 

1 1 9C50 1 000 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 AOA09092020 1 3 A 

10|9C60|0020202020202020202020202020202020|F4 

1 1 9C70 1 0020202C2D2 D2D2 D2D2D2 A2D2D2 D2D2D2D 1 32 

10|9C80|002C0D0A09092020202C2D2D2D2D2D2D2D|B8 

10|9C90|002D2D2D2D2D2D2D202020602D2D2D2020|02 

10|9CA0|002D2D2D2D2D2D270D0A09092020202060|76 

10|9CBO|002D2D2D2D2D2D2D2D2D202D2D27202020|OE 

10|9CCO|002020202F202FODOA0909202020202020|CD 

10|9CD01002020202C2D2D2D2720272D2D2D2D2D2D|F5 

10|9CEO|002D2F202F2D2D2CODOA09092020202020|7A 

10|9CF0|002020202020602D2D2D2D2D2D2D2D2D2D|A2 

10|9DOO|002D2D2D2D2D2D270DOAOA090920202054|37 

10|9Df0|0048452055535320454E54455250524953|BF 

10|9D20|0045202D2D2D204E43432D31 373031 0D0A|46 

01|9D30|0024|0E 

0000000000 \ 

\ Overhead (1 byte) 

\ 
"End-of-file" record 



All 



Listing 2: READASM.BAS, a program in Microsoft BASIC-80 to load and 
run assembly-language routines. 



10 ' 

20 PRINT 

30 PRINT TAB(10);' 

40 ' 



<<< READASM.BAS >>> 
'ASSEMBLY-LANGUAGE FILE LOADER":PRINT 



50 ' 
60 ' 
70 ' 
80 ' 
90 ' 
100 
110 
120 
130 
140 
150 
160 
170 
180 
190 
200 
210 
220 
230 
240 
250 



Demonstration of method to read and load assembly- 
language programs from a HEX file for calling from 
inside a BASIC-80, version 5.x, program. 

by D. F. Yriart — January 1984 

First find the beginning of BIOS — so full memory can 
be restored after the program runs. 



BIOS=PEEK(2) 

CCP = BIOS-&H16 

TOP = VAL( (, &H" + HEX$(CCP) + "00") 

TOP = TOP + &H800 

PRINT "TOP OF TRANSIENT PROGRAM AREA = 

PRINT " HEX." 



MSB of BIOS entry address 
beginning of CCP 
compute top of 
transient program area 
HEX$(TOP); 



Open the HEX file and read the first line to get 
starting address for the routine. 



HEX.FILE$="TEST.HEX" 
ON ERROR GOTO 1210 



name of file to load 
trap missing file error 



{continued} 



APRIL 1985 'BYTE 431 



ASSEMBLER ROUTINES 



arithmetic to convert the text number 
to hexadecimal so the program can 
use it. 

In order to protect the information 
needed after the CLEAR, you must 
store it somewhere outside of the 
BASIC program's normal workspace. 
This program uses the buffer area that 
CP/M uses for passing commands to 
the CCP. This buffer area begins at 
memory location 80 hexadecimal. 
Lines 370-470 build a 20-character 
string of data and use POKE to put 
it into the buffer area, You must store 
memory addresses as character 
strings because they are too large to 
store in a single byte. 

Line 520 reserves the memory 
needed for the subroutine by doing 
a CLEAR of memory up to 1 byte 
below the subroutine's starting ad- 
dress. The data is retrieved from the 
CCP buffer in lines 570-650. Lines 
670 and 680 serve the cosmetic func- 
tion of trimming trailing blanks off the 
filename. 

Subroutine Usage 

The BASIC program reads the .HEX 
file one record at a time captures the 
data from position 10 to 2 bytes from 
the end of each record, and uses a 
POKE to put 1 byte at a time into 
memory. This is accomplished by two 
nested WHILE/WEND loops. TWo 
variables control the operation: BYTE 
contains the next address on which 
the POKE statement operates, and 
COUNT is the data-string position of 
the next byte to be extracted. 

The outer loop (lines 790-940) 
reads records until it encounters the 
end of the file. Line 830 extracts the 
data portion of each record for pro- 
cessing by the inner loop (lines 
860-920). The inner loop steps 
through the data string two characters 
at a time— two hexadecimal digits 
make up one byte. Line 880 converts 
the string data into values that can be 
put into memory with a POKE. 

Once the BASIC program has read 
the last record from the .HEX file, the 
worst is over. The subroutine is in re- 
served memory above the BASIC 
work area. All that remains to be done 
is to test it out, restore the top of 



260 
270 
280 
290 
300 
310 
320 
330 
340 
350 
360 
370 
380 
390 
400 
410 
420 
430 
440 
450 
460 
470 
480 
490 
500 
510 
520 
530 
540 
550 
560 
570 
580 
590 
600 
610 
620 
630 
640 
650 
660 
670 
680 
690 
700 
710 
720 
730 
740 
750 
760 
770 
780 
790 
800 
810 
820 
830 
840 
850 
860 
870 
880 



OPEN "l",#1,HEX.FILE$ 

IF EOF(1) THEN 1170 ' test for empty file 

LINE INPUT#1,A$ ' read the first record 

CLOSE 1 

START.ADDRESS = VAL("&H" + MID$(A$, 4, 4)) 

PRINT "Loading will start at ";HEX$(START.ADDRESS); 

PRINT " hex." 

Build a string out of the name of the HEX file, the 
top of TPA address, and the loading address. 

SAVE.IT$ = SPACE$(20) 
MID$(SAVE.IT$,1, 12)= HEX.FILES 
MID$(SAVE.IT$,13,4) = HEX$(TOP) 
MID$(SAVE.IT$,17,4)«HEX$(START.ADDRESS) 

Store the 20 bytes of data in the CCP buffer at 80h. 

FOR l°/o = 1 TO 20 

B YTE = ASC(M I D$(SAVE . IT$, l%, 1 )) 

POKE &H7F + l°/o,BYTE 
NEXT l% 

Set top of memory available to BASIC 1 byte below 
the loading point. CLEAR zeros all variables. 

CLEAR, (START. ADDRESS- 1) 

Recover the name of the HEX file, the top of TPA 
address, and the starting address for loading. 

SAVE.IT$ = SPACE$(20) 

FOR l%=1 TO 20 

MID$(SAVE.IT$,I%,1)==CHR$(PEEK(&H7F + I%)) 
NEXT l% 

HEX. FILES = MID$(SAVE.IT$,1, 12) 

TOP = VAL("&H" + MID$(SAVE.IT$,13,4)) 

START.ADDRESS = VAL("&H" + MID$(SAVE. ITS, 1 7,4)) 

BYTE = INSTR(1 .HEX.FILES, CHR$(32)) ' trim blanks off 
HEX.FILES = LEFT$(HEX.FILE$,BYTE-1) ' filename 

Read in the HEX file one record at a time. Break it 
into bytes and POKE them into memory. 

PRINT HEX.FILES;" is being loaded now." 

OPEN "l",#1, HEX.FILES 

BYTE = START.ADDRESS ' first address to POKE 

Begin processing each record here. 

WHILE NOT EOF(1) ' as long as there is another record 

LINE INPUT#1,A$ ' read a record 

A$ = MID$(A$,10,LEN(A$)-11) ' just the bytes to POKE 
COUNT =1 ' byte position in record 

WHILE COUNT < LEN(AS) ' while there are bytes 

B$ = MID$(A$,COUNT,2) ' get a "text" byte 
VALUE = VAL("&H" + B$) ' convert it to hex 



432 BYTE* APRIL I985 



ASSEMBLER ROUTINES 



890 

900 

910 

920 

930 

940 

950 

960 

970 

980 

990 

1000 

1010 

1020 

1030 

1040 

1050 

1060 

1070 

1080 

1090 

1100 

1110 

1120 

1130 

1140 

1150 

1160 

1170 

1180 

1190 

1200 

1210 

1220 

1230 

1240 

1250 

1260 

1270 

1280 

1290 

1300 

1310 

1320 



POKE BYTE.VALUE 

COUNT = COUNT + 2 ' increment position 
BYTE = BYTE + 1 ' increment address 

WEND ' process another byte 



WEND 



loop back to process next record 



The HEX file has been loaded into memory, now it 
can be CALLed. 

*** Real application would go here. *** 

CLOSE 1 

PRINT BYTE-START.ADDRESS;' l Bytes were loaded." 

INPUT "DO YOU WANT TO TRY CALLING THE ROUTINE"; A$ 

IF A$="Y" THEN CALL START. ADDRESS ELSE GOTO 1110 

PRINT:PRINT 

PRINT "!!! IF YOU SEE THIS MESSAGE THINGS PROBABLY "; 

PRINT "RAN RIGHT!!!" 

Restore top of memory and exit. 

CLEAR, TOP 

PRINT TAB(10);"*** END OF DEMO ***" 

END 

Error traps 

PRINT "THE FILE IS EMPTY- 
CLOSE 1 
END 

Missing file 
IF ERR <> 53 THEN 1280 

PRINT HEX.FILES;" IS NOT ON THE LOGGED DRIVE." 
PRINT "*** READASM SAYS GOODBYE ***" 
IF TOP = THEN END 
CLEAR, TOP 
END 

All other errors 
PRINT "ERROR #";ERR;"OCCURRED IN LINE";ERL 
PRINT "*** READASM CANT CONTINUE ***" 
IF TOP = THEN END 
CLEAR, TOP 
END 



BASIC memory to its original con- 
tents, and exit gracefully. Line 1040 
will call the subroutine. Whether you 
call the subroutine or not. the pro- 
gram exits via line 1110, which clears 
memory back up to the bottom of the 
BDOS. (You may come up a few bytes 
short since we calculated the address 
using only the MSB.) 

The error traps beginning at line 
1170 tell you when something goes 
wrong. But more important, they re- 
store the top of memory before you 
exit the program. 

Summary 

This article discusses an automated 
method for loading an assembly-lan- 
guage subroutine into memory where 
it can be called by a BASIC program, 
despite the fact that BASIC-80 version 
5.x has no specific command to do 
this. The benefits of this method are 
simplicity and maintainability for both 
the calling BASIC program and the 
assembly-language subroutine. The 
BASIC program doesn't need to know 
anything about the subroutine until 
run time, when it reads the pertinent 
information from the assembled .HEX 
file. This provides you with the ability 
to modify the assembly-language sub- 
routine without affecting the BASIC 
program that calls it. ■ 



REFERENCES 

I. Hogan, Thorn. Osborne CP/M Users Guide, 
2nd ed. Berkeley, CA: Osborne/McGraw- 
Hill. 1982. 



ATTENTION OKOXAIA OWNERS! 



USE YOUR PRINTER TO ITS FULLEST WITH MARVEL PRINT I 



MARVEL PRINT FEATURES: 

■ Proportional Spacing of letter quality text- 
(justifies right margins). 

■ Enables you to create graphics-even in the 
middle of text. 

■ Lets you create your own character sets. 

■ Allows you to backspace. 

■ Includes a powerful Label Printing Program. 

■ Uses only one character for common codes: 

SUBSCRIPT EMPHASIZED 

SUPERSCRIPT DOUBLE WIDTH 

UNDERLINE PICA 

ENHANCED ELITE 

DATA MODE CONDENSED 



7E 



| DEMO DISKETTE \°»> 

S2.00 Refundable with purchase 



MARVEL PRINT-the new user-friendly program 
that generates ALL the features of the Okidata 92 & 
93 printers using ANY text-producing program 
(word processor, spread sheet, data base). 

We sell Okidata 92 & 93 printers bundled with Marvel 
Print hardware at discount prices. Call or write for more in- 
formation. Dealers welcome. Okidata is a trademark of the 
Okidata Corp. 



Also available from Marvel Software by Popular Demand: 

Character Sets: Italics • Script • Science & Math Symbols 

• Hebrew • Russian ■ Arabic • Greek • Foreign Language 

Marks 

Character Clone Set: Allows you to take characters 

from different sets & combine them for simultaneous use 

Marvel Print only $70 

Marvel Print with any 1 character set $85 

Marvel Print with any 2 character sets 590 

Character Clone set $10 

Works with Apple, CP/M -80, PC -DOS, MS-DOS State 

System. Visa. American Express, Mastercard welcome 

Phone orders accepted or Send check or MO. to: 

MARVEL SOFTWARE 

1922 Ave. N, B'klyn. N.Y. 1 1230, (718J 336-2323 



Inquiry 249 



APRIL 1985 -BYTE 433 




TAR'S NEW 



PRINTERS WORK 

20% FASTER. 

COST 20% LESS. ARE 

100% CERTAIN TO 

CHANGE YOUR MIND 

ABOUT PRINTERS. 





This new dual-mode SG-10 is only $299. 



434 B YTE • APRIL 198 5 




o printer could be more appealing 



than one you design yourself. 

And, in effect, that's what you've done. 

The new "S" series printers from Star 
Micronics have been designed not to our spec- 
ifications, but to yours. With values that con- 
found our accountants but will make great 
sense to you. 

These printers are faster than ever. More 
compatible and reliable. With more added in 
and fewer add-ons. 

And yet they cost less. 

Don't try to figure it out. Just enjoy. 



NLQIS10F2 




Because we've 
increased our print- 
ing throughput by 
20%, you can now 
finish 6 pages in the time it 
used to take to print 5. And even though we've 
upped our speed, we've kept up our quality 

In fact, on three of our new models, both 
draft and near-letter-quality are standard (no 
extra charge). A fourth model, the SB-10, prints 
draft and letter-quality standard (again, not 
extra). 

So now, with just one printer, you're ready 
for data processing and word processing. 
That's like owning two printers for the price 
of just one. 

GET ON LINE BY 
JUST PLUGGING IN 

The new Star "S" series 
printers are fully compatible 
with even the most fickle of 
personal computers. 

And they're especially 
friendly with IBM*-PC, Apple? 
Commodore,® and all compatibles 




In most cases, hooking up is no more 
complicated than putting a square peg in a 
square hole. But it's a lot more rewarding. 

READY FOR 
ANY SOFTWARE 




The new "S" series 
printers make printing 
as easy as 1-2-3.™ 
Which is just one 
example of the many 
spreadsheet programs 
they're ready for. 

The new Stars can work 
with word processing programs 
like WordStar.® Educational software 
like Dr. Logo.™ And even the new integrated 
formats like Framework™ and Symphony™ 

So Star printers match hardware to software 
without disk-driving you crazy. 

They handle many functions faster. They're 
more compatible. Less expensive. More reli- 
able. And have a full year warranty. "S" series 
printers have been designed with so many of 
your needs in mind, it's as if you'd done it 
yourself. 

And what a great job you did. 

For a free demonstration, visit your local 
Star dealer. 



SD-10 types 
draft and NLQ, 
just $449. 




SR-10 prints 

200 cps for only $$49. 



SR-15 includes 16K memory 

for spreadsheets, $799. 




THE POWER BEHIND THE PRINTED WORD® 

200 Park Avenue, New York, NY 10166 

Chicago, IL (312) 773-3717 • Boston, MA (617) 329-8560 

Irvine, CA (714) 586-8850 

Prices shown are manufacturer's suggested retail prices. 



Inquiry 365 



APRIL I985 • BYTE 435 



LETTERS 



[continued from page 32) 

sophistication in the manner that past 
Apple customers have. Hence there is no 
reason to widely disseminate technical in- 
formation to the customers. 

The dominant theory in the industry dur- 
ing the last 18 months seems to be that 
the age of the hacker is over. I belong to 
this endangered species. 1 make just 
enough from software sales to pay for my 
computer habit. It seems to me that rather 
than my time being over, I am more im- 
portant to Apple than at any time in the 
past, f have bought two Apple lis in the 
last six months (the He personally and a 
lie at work). I am often asked to advise 
people about what computer to buy. 

In the past 1 have been able to recom- 
mend Apple because there was so little 
likelihood that my friends could possibly 
outgrow the company. They might 
become more accomplished hackers than 
I am, but they could not plumb the depths 
or exhaust the expansibility of their 
Apples. Every change in Apple policy that 
I have observed during the past year has 
made this less true. 

John R. Raines, M.D. 
St Paul, MN 

Who Pays for Copy 
Protection? 

As a composer of music that incorporates 
much synthesizer work. I have seen the 
development of MIDI as a real and prac- 
tical boon. In my own studio I now use a 
microcomputer with a Passport MIDI in- 
terface (Apple-compatible version) to con- 
trol Yamaha synthesizers (DX-9 and RX-1 5). 

Frankly, the available software and most 
specifically its copy protection, is working 
against its own benefits. 

1 use MIDI/4 from Passport as a se- 
quence recorder and player, f would like 
to use DX-Pro from Yamaha (yes, it works 
after a fashion on the DX-9) as a patch 
editor and recorder. A session with both 
the other day proved unmanageable. 
Since both are severely copy-protected, to 
use one right after the other requires a 
cold boot for each. This takes time and 
requires powering down the computer. It 
seems to me that in the real, working 
world of synthesis it would be sensible if 
both programs could be copied onto the 
same disk (or hard drive or RAM disk) and 
accessed back and forth. Well, copy pro- 
tection renders this impossible. The 
Passport software, by the way, comes with 
a backup disk. The DX-Pro from Yamaha 
does not! Disks do not hold up well to the 
rigors of travel, which means that one 



blown sector and . . . 

There is a legitimate need for protecting 
the interests of software writers and ven- 
dors. However, if this occurs at the ex- 
pense of the end users in the form of 
diminished usefulness, it is protecting the 
interests of no one. 

I am frankly not interested in generating 
a long and philosophical debate on these 
issues. I am interested in getting my 
system up and running efficiently so I can 
get on with making music. 

Michael W. Gilbert 
Amherst, MA 

Computer vs. Human 
Responsibility 

The January BYTE editorial ('Autonomous 
Weapons and Human Responsibility" by 
Phil Lemmons, page 6) makes the impor- 
tant point that humans are responsible for 
the acts of their computers, including the 
act of computer-generated war. In this 
context, however, your strident attack on 
Walter Mondale— for his alleged ignorance 
or demagoguery in opposing "Star Wars" 
technology— is both surprising and unfair. 

Because nuclear weapons in orbit 
around the earth could more rapidly reach 
their targets, the time for an offensive or 
defensive response would be reduced to 
a very few minutes. (Even if the initial 
space system is defensive in nature, it is 
naive to think that the inevitable counter- 
measure would not be an offensively 
oriented one) The potential, then, for con- 
temporaneous human intervention in the 
response decision— let alone for the 
somber human reflection most of us 
would wish for such a fateful decision— is 
effectively eliminated. In other words, and 
disregarding the responsibility issue for 
the moment, the act of making nuclear 
war from space would of necessity be 
relegated to computers. 

None of this is to say that the computer 
would be "responsible" for the resulting 
devastation, a nuclear villain we should 
fear and abhor As you stated, "Computers 
follow sequences of human instructions." 
But is it ignorant or demagogic to suggest 
that the nuclear hair trigger not be split 
to the point where only a computer has 
the time to effect, or avoid, our annihila- 
tion? I think not, and 1 think this was Mr. 
Mondale's well-taken point. 

At the risk of sounding anticomputer, 
which I earnestly am not, a further point 
must be made about the reliability of com- 
puters. Computers, including lovingly at- 
tended micros and NASA's multi-million- 
dollar systems, do, at times, screw up. 



Chips do fail and programs do have bugs. 
Sometimes the things just shut down; 
other times, to our horror, they continue 
to run and produce spurious or confound- 
ing results. Sure, humans (designers or 
engineers or programmers or manufac- 
turers or users) are again responsible. And 
certainly the politician who, knowing these 
unfortunate facts of technological life, con- 
signed our fate to such systems could not 
deny culpability. But, again, is it ignorant 
or demagogic to oppose entrusting 
civilization to these all too fragile 
machines? 

I agree that BYTE is not the place, and 
that neither I nor most BYTE readers are 
the people, to discuss the technical merits 
of the "Star Wars" proposal. But, similar- 
ly, I don't think BYTE is the place to 
dismiss concerns about this proposal as 
senseless computer phobia or worse. 

It is ironic and unfortunate that you 
chose Walter Mondale as the object of 
your venom. For, indeed, it was Mr. Mon- 
dale who suggested that a human being 
remain directly, consciously, and personal- 
ly responsible for the ultimate human deci- 
sion. His notion that President Reagan's 
proposal, which would necessitate that 
this decision be made by a computer, en- 
dangers us is neither frivolous nor an ab- 
dication of human responsibility for com- 
puter actions. But it is both presumptuous 
and irresponsible when we, as computer 
devotees, assume a shrilly defensive 
posture that fails to acknowledge the limits 
of our technology or knowledge. 

Sean Bleck 
New York, NY 

Regarding your January editorial, I believe 
you have not given Mr. Mondale enough 
credit. 

To make the Strategic Defense Initiative 
work, enemy missiles would have to be 
struck within the first five minutes of their 
launch, thus not leaving enough time to 
have the President decide whether or not 
to respond, for reasons 1 will be happy to 
detail at your request. 

I for one am not ready to change the 
decision-making process on whether to 
start shooting at the Russians from a Con- 
ference of the President, SAC. and a Con- 
gressional Committee to a prepro- 
grammed computer. 

How can aerospace programmers 
"assume responsibility" for the decision 
that only the President of the United 
States should make? Even if they're "will- 
ing to," I for one am not willing to give 
them that responsibility, even if you are. 

Further, the most brilliant programmers 



436 BYTE- APRIL 1985 



LETTERS 



working 1000 years could not possibly 
foresee all possible scenarios. Only human 
judgment has the flexibility to deal with 
all possible new original situations, at least 
at the present. A computer may be pro- 
grammed by human beings, but a com- 
puter is not a human being. Human beings 
should use computers to aid calculation, 
information gathering, and for advice. 

They should never turn control of their 
destiny over to computers, however, no 
matter how well programmed. In any 
event, we have not yet amended the Con- 
stitution to give aerospace-company pro- 
grammers and computers the power to 
declare or initiate war. 1 for one am not 
in favor of any move to change it to let 
such happen. 

Don Slaughter 
Seattle, WA 

A very big WELL DONE to Phil Lemmons 
for his editorial on Autonomous Weapons 
and Human Responsibility." 

Phil pointed out that we must take re- 
sponsibility for our decisions, even if it ap- 
pears that a computer made the decision 
for us. This is an important lesson for all 
of us. We must not avoid responsibility for 
our decisions. 

Beyond the specific issue addressed. I 
was delighted to see BYTE addressing 
moral and social issues as well as technical 
ones. During this past century, our tech- 
nology has leapt far ahead of our morali- 
ty Vigorous dialogue in our journals is one 
good way to help close this gap. 

Byron Weber-Becker 
Goshen, IN 

Having heard Walter Mondale use the 
word "computer" in an attack on President 
Reagan, you snapped back a reply without 
having thought through Mondale's com- 
plaint. When liberals do this, it is called 
a "knee-jerk reaction." 

Mondale's point was that for Reagan's 
"Star Wars" defense plan to work, incom- 
ing missiles would have to be shot down 
before they spew their multiple, indepen- 
dently targeted (MIRVed) nuclear bombs. 
Thus, there would be only a few minutes 
between detection, identification, and con- 
firmation of the launch and the time when 
the decision to attack should be made or 
not. It would not be feasible to get this in- 
formation to the president {any president) 
and have her analyze it and make an in- 
formed decision in time. The decision 
would have to be left up to the computers. 

Why is this a problem? Not because 
computers can make mistakes. Perish the 
thought. (Has a computer really never 



made a mistake? Are electronic com- 
ponents really infallible?) Rather, human 
programmers make mistakes. The problem 
Mondale was pointing to about "Star 
Wars" (only one of many problems!) is that 
programmed computers make mistakes. Only 
a computer fanatic would have taken this 
as an attack on computer hardware as op- 
posed to software. 
The mistake you have made is similar to 



the following: Jane says. "We ought to have 
tough drunk-driving laws because weav- 
ing, lane-hopping cars can do terrible 
damage." Phyllis (editor of a major auto- 
mobile magazine) replies, "There she goes 
again. Cars aren't malevolent. It's the peo- 
ple driving the cars that are at fault." But 
we all know that. Phyllis has simply missed 
the point. 

{continued) 



Faster CAD Input 



The GTCO DIGI-PAD is a fast trac- 
ing device, a function the mouse 
can't perform at all. It's an absolute 
screen pointing device for direct 
cursor control. It can also provide 
direct, simple menu selection. The 
GTCO DIGI-PAD is a digitizer 
tablet in sizes including 12"x 12", 
ll # x 17*, 20*x20*, 24 ff x36 fl , 36*x 
48* and 42 "x 60". 

The DIGI-PAD is easily interfaced 
to PCs and is compatible with most 
PC/CAD software, such as AutoCAD™ 
andCADPLAN™. 



The digitizer surpasses all 
other input devices for tracing and 
pointing and menuing. GTCO 
digitizers use patented electromag- 
netic technology for years of silent, 
maintenance-free operation. 

Ask your dealer about the 
GTCO DIGI-PAD. 



• DIGI-PAD and Micro DIGI-PAD are registered 
trademarks of GTCO Corporation. 

™ AutoCAD is a trademark of Autodesk Inc. 

™CADPLAN is a trademark of Personal CAD 
Systems, Inc. 




Inquiry 175 



APRIL 1985 -BYTE 437 



LETTERS 



Finally, it is worth noting that the mistake 
Phil Lemmons and Phyllis have made is 
the same mistake made by those who say 
"Guns don't kill people; people kill peo- 
ple'' as if that were disputed by those in 
favor of rational gun-control laws. 

David Weinberger 

Assistant Professor of Philosophy 

Chair, Peace and Conflict 

Resolution Studies 

Stockton State College 

Pomona, Nj 

Phil Lemmons replies: 
It makes little sense to argue against or- 
bital weapons on the ground that they 
would have to be controlled by com- 
puters. It makes much sense to reject or- 
bital weapons because they put terrible 
destructive power only minutes from our 
cities. No control, human or artificial, 
could make us feel comfortable with 
devastation constantly poised above. 
Those who oppose orbital weapons 
should concentrate on resisting the 
weapons rather than the control system. 



Regardless of the components of the con- 
trol system, humans would bear respon- 
sibility including responsibility for com- 
puter malfunctions. 

Travesty in B 

My colleagues and I were interested to see 
the article "A TYavesty Generator for 
Micros by Hugh Kenner and Joseph 
O'Rourke (November 1984, page 129). 
since we've had a similar program running 
here for a couple of years, written not in 
Pascal but in the new language B. The in- 
teresting thing about the B version of the 
program is that it is only 24 lines long, 
compared with the 284 lines of Pascal. 
Consequently we thought that other BYTE 
readers might like to see our version. 

B is a very simple language, about as 
easy to learn as BASIC but the big dif- 
ference is that B has very powerful data 
types, and it's thanks to these that pro- 
gramming in B is so easy. 

To understand the program you have to 
know a little about these data types: B has 



Listing I: A Travesty program in B. The four lines at the bottom were produced 
from "Maru had a little lamb" as input, using \- 2- 3- and A-grams, 
respectively. 

HOWTO TRAVESTY document USING n GRAMS: 
PUT """(n-1), { } IN gram, followers 

FOR line IN document: ANALYSE \ Analyse each line in turn 
FOR count IN {1 . . 10}: GENERATE \ 10 lines of imitation 
ANALYSE: \ Analyse one line 
FOR char IN line: 

UPDATE followers FOR gram WITH char 

APPEND char TO gram 
UPDATE followers FOR gram WITH " " \ Treat line end as space 
APPEND " " TO gram 
GENERATE: \ Generate one line 
PUT IN length 

CHOOSE gram FROM keys followers \ Choose a random start 
WHILE gram in keys followers AND (length < 50 OR char< > "): 

CHOOSE char FROM followers[gram] 

WRITE char 

PUT length + 1 IN length 

APPEND char TO gram 
WRITE / \ Write a newline 

HOWTO UPDATE followers FOR gram WITH char: 
IF gram not'in keys followers: PUT { } IN followers[gram] 

INSERT char IN followers[gram] 

HOWTO APPEND char TO gram: 
PUT (grarrf char)@2 IN gram 

1: nhwaso Idm r ttvncd vetsvaen ryam wnMhuaaiaa Iryulitlab 

2: evere Mad ad ts go Mamb snts s s ad lamb flits it 

3: ry hat Marywhery was was fleece that lamb ittleece 

4: te as snow and everywhere that lamb was white as white 



texts, which are strings of characters. For 
instance, "hello" is a text. There is no 
character data type; you just use a text of 
length one, such as "a" or "6." There are 
operators on texts: a * b joins the two texts 
a and b, a™n repeats the text a n times, 
and a@n gives the tail of text a starting at 
the nth character. 

B also has lists, which are sorted lists of 
elements. For instance, {"B"; "Pascal"; 
Smalltalk"} is a list of texts, as is {"a"; 
"b": "c"}. and { z"}. { } is the empty list. 
You can insert a new element e in a list X 
with INSERT e IN X. Although lists are kept 
sorted (alphabetically in the case of texts), 
the program doesn't use this fact. 

The program deals with what the 
original article calls n-grams: that is, groups 
of n letters from a text. The B program 
works by associating with each group of 
n-\ letters a list of letters that may follow 
it. Thus, when dealing with trigrarns for the 
sentence "Nonsense imitation can be dis- 
concerting," for the letters ' W you get the 
list { ": "<:"; "s"}, and for "ns" you get 
{ "«"; "e" } . This association is done using 
the table data type, which is a generaliza- 
tion of arrays; in most other languages, 
you may index only arrays with integers 
(or similar), while in B you can use any 
type. In this program a table called followers 
is used, indexed by texts and giving lists 
of characters, so that with the above 
sentence you get followers |"ms"| = {>"; 
"e } for instance. You can find out which 
indexes have been used for a table; "keys 
followers" gives the list of such indexes. 
{ } is also the empty table. 

Another interesting feature of the pro- 
gram is that it is trivial to modify so that 
it works with words instead of characters. 
For instance, UPDATE would remain 
identical. 

B is an interactive language and there 
are implementations for machines with 
UNIX available at the cost of the media, 
and shortly for the IBM PC. Anyone who 
would like to know more about B or its 
implementations is welcome to write to 
me. 

Steven Pemberton 

B Croup 

CW1 

Postbus 4079 

1009 AB Amsterdam 

The Netherlands 

Circuit-Board Catastrophe 

1 have become the victim of an event, 
totally beyond my control, that has 
nothing less than shut down my computer 
services. 



438 B YTE • APRIL 1985 



LETTERS 



I own an LNW Model II microcom- 
puter—a powerful work-alike of the TRS-80 
Models I and 3. In late June of this year 
my expansion board developed a prob- 
lem, rendering the facilities on the board 
useless. This system-expansion circuit 
board includes half of the system memory, 
serial and parallel interfaces, floppy-disk 
controller, and clock circuits. Because the 
problem (I suspected the floppy-disk con- 
troller) developed and was reported less 
than one year after purchase, the com- 
puter was still covered by warranty. 

On July 7, 1984, after telephoning LNW 
Research, i was given a "return authoriza- 
tion number." As instructed by Technical 
Services at LNW Research, removing the 
factory-built expansion board from the 
computer unit would not void my warran- 
ty. I then removed the circuit board, as in- 
structed, and had it packaged and shipped 
to LNW Research via United Parcel Ser- 
vice. The "return authorization number" 
was clearly labeled on the package and 
also taped directly onto the circuit board. 

After about 10 days and several follow- 
up telephone calls, LNW finally acknowl- 



edged receipt of my circuit board. 1 made 
repeated telephone inquiries (never re- 
ceiving a reply) after that to check on the 
progress of the repair. Finally after amass- 
ing a rather large telephone bill, about VA 
weeks ago I was told, rather unwillingly, 
that my expansion board had not been 
touched. I was also told that many of 
LNW's repair technicians had been on 
vacation and that repairs on units under 
warranty were backlogged. I was asked to 
call back in two to three weeks, or if I 
wanted my circuit board sent to Wilson 
Technical Services. Mr. Wilson, I was told, 
had formerly been employed by LNW Re- 
search and was doing part of LNW's war- 
ranty repair work. I elected to leave the 
circuit board with LNW. 

After a two-week wait. 1 tried contacting 
LNW by telephone again but received no 
answer. I then called Wilson Technical Ser- 
vices and was told that LNW had gone out 
of business! All of LNW's warranty work, 
1 was told, had been turned over to Wilson 
Technical Services. My expansion board, 
however, was not on the list of units turned 
over to them. Wilson Technical Services 



said that it would check further. 1 tele- 
phoned Wilson Technical Services again, 
and the woman to whom I spoke before 
confirmed that my expansion board was 
not on the list of units turned over to 
Wilson Technical Services. 

No person seems to know the present 
location of my essential and relatively ex- 
pensive circuit board. 1, therefore, have 
found it necessary to contact the Attorney 
General's office of the State of California 
to begin proceedings against Wilson Tech- 
nical Services and LNW Research (if it can 
be located). This is in addition to contact- 
ing all magazines and users groups that 
I can think of. 1 am also contacting the Bet- 
ter Business Bureau and the Chamber of 
Commerce of Tustin, California. 

I am not the only LNW 80 computer 
owner involved in this aggravating situa- 
tion. Wilson Technical Services informed 
me that I am only one of several in the 
same predicament. So here 1 sit, out of 
business, awaiting the outcome of due 
process. 

Jeffrey W. Cox 
New Albany, IN 



BITE 



"back issues for sale 





1976 


1977 


1978 


1979 


1980 


1981 


1982 


1983 


1984 


1985 


Jan. 








$2.75 


$3.25 


$3.25 




$3.70 


$4.25 


$4.25 


Feb. 






$2.75 


$2.75 


$3.25 


$3.25 


$3.70 


$3.70 


$4.25 


$4.25 


March 






$2.75 




$3.25 




$3.70 


$3.70 


$4.25 


$4.25 


April 






$2.75 


$2.75 


$3.25 


$3.25 


$3.70 


$3.70 


$4.25 




May 




$2.00 


$2.75 


$2.75 


$3.25 




$3.70 


$3.70 


$4.25 




June 




S2.00 


$2.75 


$2.75 


$3.25 




$3.70 


$3.70 


$4.25 




July 


$2.00 


S2.00 


$2.75 


$2.75 


$3.25 




$3.70 


$4.25 


$4.25 




Aug. 




$2,00 


$2.75 


$2.75 




$3.25 


$3.70 


$4.25 


$4.25 




Sept. 




$2.75 


$2.75 


$2.75 


$3.25 




$3.70 


$4.25 


$4.25 




Oct. 






$2.75 


$2.75 


$3.25 


$3.25 


$3.70 


$4.25 


$4.25 




Nov. 








$3.25 




$3.25 


$3.70 


$4.25 


$4.25 




Dec. 




$2.75 


$2.75 


$3.25 


$3.25 


$3,25 


$3.70 


$4.25 


$4.25 




Special BYTE Guide to IBM PC's - $4.75 



Circle and send requests with payments to: 
BYTE Back Issues 
P.O. Box 328 
Hancock, NH 03449 



Prices include postage in the US. Please add 
$ .50 per copy for Canada and Mexico; and $2.00 
per copy to foreign countries (surface delivery). 

□ Check enclosed 

Payments from foreign countries must be made 
in US funds payable at a US bank. 



□ VISA 

Card # _ 
Exp. 



□ MasterCard 



Signature 



Please allow 4 weeks for domestic delivery and 
1 2 weeks for foreign delivery. 

NAME 

ADDRESS 

CITY 

STATE 



ZIP 



APRIL 1985 -BYTE 439 



WHAT'S NEW 



PERIPHERALS 



Data-Compression Unit 



The Accelerator Series 
3 1 asynchronous data- 
compression unit from 
Telebyte can be installed in 
existing networks. The Ac- 
celerator provides 3 -to- 1 
data acceleration and sup- 
ports synchronous and asyn- 
chronous modems. It can 
handle terminal data rates 
up to 9600 bits per second 
and modem data rates up 
to 2400 bps. 

During operation, encoded 
bit strings are transmitted 
between Accelerator units 
using a modified X.2 5 pro- 
tocol. This method limits 
data errors and increases 
data security. Also, you can 
improve security by assign- 
ing a four-digit Network 
Security Code to each Ac- 
celerator in the network. 

The Accelerator's front 



Mac Hard-Disk Drives 




Ike Accelerator data-compression unit. 



panel includes touch-sensi- 
tive keys, status lamps, and 
display digits so you can 
program permanent options 
from the front panel. The 
unit contains no internal DIP 
switches or jumpers. 

Prices for the Accelerator 
Series 31 products range 
from $695 for a unit with a 
data-compression ratio of 2 



to 1 and a modem data rate 
of 1200 bps to $1095 for 
the maximum configuration 
with a data-compression 
ratio of 3 to I and a 
modem data rate of 2400 
bps. For more details, con- 
tact Telebyte Corp.. 215 Oak 
St.. Natick, MA 01760, (617) 
653-3995. 
Inquiry 615. 



Davong supplies multi- 
ple-volume hard- 
disk drives for the Macin- 
tosh with four amounts of 
storage: 10, 21, 32. and 43 
megabytes. Mac Disks are 
partitioned into two volumes 



and initialized when 
shipped. Each disk-drive 
system features Davong's 
Volume Manager software 
Average Mac Disk access 
time is 100 milliseconds 
with the 10- and 21 -mega- 




Da wwg's Mac Disk hard-disk drive. 



byte systems and 40 milli- 
seconds with the 32- and 
43-megabyte models. Mac 
Disk connects to either 
RS-422 port on the Macin- 
tosh. 

The Volume Manager pro- 
gram lets you add, delete, 
and activate volumes. It also 
can gather free space on 
Mac Disk so you can com- 
press space to create an ad- 
ditional volume This release 
of the software lets you con- 
nect Mac Disk to the Macin- 
tosh's modem or printer 
port for use in telecommuni- 
cations. 

Prices for the Mac Disk 
line depend on amount of 
storage: $1950 for 10 mega- 
bytes, $2795 for 21 mega- 
bytes, $3395 for 32 mega- 
bytes, and $3995 for 43 
megabytes. For complete 
details, contact Davong 
Systems Inc., 217 Humboldt 
Court, Sunnyvale, CA 94089. 
(408) 734-4900. 
Inquiry 617. 



Hard-Disk System 
for the AT 

Internal hard-disk drives 
specially designed for the 
IBM PC AT are available in 
20-, 33-, and 117-megabyte 
models from PC's Limited. 
The disk-drive systems are 
compatible with DOS 3.0 
and 3.1. 

The full-height 5!4-inch 
hard-disk drives run off the 
IBM-installed PC AT con- 
troller. The units come com- 
plete with the necessary 
cables and mounting hard- 
ware, and they install easily, 
dropping directly into the 
existing PC AT box. 

Prices for the hard-disk 
drives are $795 for the 
20-megabyte model, $1195 
for 33 megabytes, and 
$3995 for 117 megabytes. 
For further information, 
contact PC's Ltd., 7801 
North Lamar #E-200. Austin, 
TX 78752, (512) 452- 
0323. 
Inquiry 616. 

PCjr Numeric 
Data-Entry Pad 

Key Tronic's numeric 
data-entry pad for the 
IBM PCjr includes all mathe- 
matic function keys. It also 
features cursor-control, Tab, 
Backspace, and Enter keys. 
The user can convert the 
numeric pad to the function 
mode without returning to 
the PCjr keyboard. The 
keypad facilitates efficient 
data entry for number- 
intensive applications such 
as spreadsheets and 
accounting systems. 

Suggested manufacturer's 
retail price for the IBM PCjr 
numeric keypad (model KB 
5149jr) is $99.95. For more 
information, contact Key 
TYonic Corp., POB 14687, 
Spokane. WA 99214, (800) 
262-6006; in Washington, 
(509) 928-8000. 
Inquiry 618. 



440 B YTE • APRIL 1985 



WHAT'S NEW 



PERI PHERAL S 



3 Server Network Server 



A dedicated multifunction 
network server is avail- 
able from 3Com. You can 
use 3Server with 3Com's 
Ethernet-based EtherSeries 
network products to com- 
bine personal computers 
and host systems in a local- 
area network (LAN). 3 Server 
also supports communica- 
tions over telephone lines 
for electronic mail and 
direct communication with 



IBM mainframes using SNA 
protocols. 

The 3Server can accom- 
modate up to 50 individuals 
in a network. It uses the 
Intel 80186 and the 82 586 
Ethernet controller with a 
36-megabyte (formatted 
capacity) fixed-disk drive. 

You can add a tape back- 
up unit of 60 megabytes to 
the 3Server. You can also 
use up to six external disk- 



drive modules to expand 
disk storage to more than 
2 50 megabytes per 3Server. 
Suggested retail price for 
the 3Server is $7495. Add- 
on 36-megabyte disk drives 
cost $3995 each, and the 
60-megabyte tape backup 
unit costs $2995. A $995 
384K-byte memory option 
for expansion of disk cache 
will bring total memory to 
896K bytes. 



EtherShare. a 3 Server soft- 
ware package that provides 
shared disk capabilities, 
costs $695. EtherPrint, a 
shared printing program, 
sells for $395, and Ether- 
Mail gives you electronic- 
mail capability for $995. 
Contact 3Com Corp., 1365 
Shorebird Way, POB 7390, 
Mountain View, CA 94039, 
(415) 961-9602. 
Inquiry 619. 



ADD - I NS 



Memory Upgrade for the Mac 



MicroGraphic Images 
has released the 
MegaMac, a memory 
upgrade for Apple's Macin- 
tosh, MegaMac hardware 
provides 1024K bytes of 
memory, partitioned into 
two sections: 512K bytes of 
core memory and 512K 
bytes used as a RAM disk. 

Reportedly the MegaRAM 
software package sold with 
the upgrade board lets you 
load any file or application 
program from the RAM disk 
into the core memory three 
to six times faster than from 



a disk drive. 

The suggested retail price 
for the MegaMac upgrade 
board is $1395. (You must 
return the Macintosh's 
original 128K-byte mother- 
board to MicroGraphic Im- 
ages.) The price for a com- 
plete 1024K-byte system in- 
cluding the Macintosh com- 
puter is $3495. For further 
technical information, con- 
tact MicroGraphic Images 
Corporation, 19612 Kings- 
bury Street, Chatsworth, CA 
91311. (818) 368-3482. 
Inquiry 620. 



IBM PC UNIX Coprocessor 



The Opus516 Personal 
Mainframe is a UNIX 
coprocessor subsystem that 
converts an IBM PC or plug- 
compatible to a 32-bit UNIX 
workstation. Opus516 con- 
sists of a complete port of 
AT&T UNIX System V 
(release 2.0) and a 32-bit 
coprocessor. 

The UNIX coprocessor is 
based on National Semicon- 
ductor's 32016 processor 
and includes the 32082 
memory-management unit 
and 32081 floating-point 
unit. On-board memory is 



expandable to 2 megabytes. 
Included with UNIX System 
V and its utilities are C and 
FORTRAN-77 compilers, an 
assembler, and a debugger. 
Opus516 supports UNIX and 
PC-DOS. 

In OEM quantities, a 
1 -megabyte configuration is 
$3140 with a single-user ob- 
ject license. Multiuser licens- 
ing is available as an option. 
Contact Opus Systems, Suite 
120, 960 San Antonio RcL 
Los Altos, CA 94022, (415) 
941-7201. 
Inquiry 621. 



Multiuser Database Environment 



Sentinel Computer's SMX 
for the IBM PC, XT, or 
AT is a combination of a 
four-channel serial-interface 
board and a multiuser ex- 
ecutive software package. Its 
multiuser database-oriented 
operating environment ac- 
commodates up to five ter- 
minals and five printers. 

The interface board for 
SMX uses standard RS-232C 
serial ports. It supports port 
speeds ranging from 300 to 
9600 bps. 

The SMX-Executive soft- 
ware is menu-driven and has 
a help facility. It includes an 
integrated database mana- 



ger, interactive on-line oper- 
ations, multitasking, virtual 
memory, a print spooler, 
and multiple language/ 



character capability. 

SMX sells for $1495. For 
further details, contact 
Sentinel Computer Corpora- 



tion, 9902 Carver Rd., Cin- 
cinnati, OH 45242, (513) 
984-6622. 
Inquiry 622, 



RAM Card for the Chameleon 



An expansion board for 
the Chameleon and 
Chameleon Plus portable is 
available from Seequa Com- 
puter. The Chameleon RAM 
Plus Card comes with 128K, 
2 56K, or 384K bytes of 
RAM. The 384K-byte version 
gives you 640K bytes of 
total RAM, the maximum on 
the Chameleon or Chame- 



leon Plus. 

The Chameleon RAM Plus 
Card comes standard with a 
real-time clock and a print 
spooler. It lets you create a 
RAM disk as a third disk 
drive. The card requires 
DOS 2.0 and 2 56K bytes of 
RAM resident on the main 
logic board. 

Prices for the Chameleon 



RAM Plus Card are $395 for 
the 128K-byte version, $595 
for 2 56K bytes, and $795 
for 384K bytes. For com- 
plete product specifications, 
contact Seequa Computer 
Corp., 8305 Telegraph Rd., 
Odenton, MD 21113, (301) 
672-3600. 
Inquiry 623. 

{continued) 



APRIL 1985 -BYTE 441 



WHAT'S NEW 



NEW SYSTEMS 



Sprite, a Multiuser System, Features the 80286 



Iarogate Limited's Sprite is 
a multiuser microcom- 
puter designed with Intel's 
6-MHz 80286 micropro- 
cessor and featuring Digital 
Research's Concurrent CP/M 
3.1 on its main processor 
and CP/M Plus on a slave. 
Ethernet capabilities are 
built in. Standard system 
hardware is made up of a 
514-inch 790K-byte floppy- 
disk drive, a 21 -megabyte 
hard disk, and a five-slot 
S-100 bus. 

Sprite, which comes with a 
keyboard and a high-resolu- 
tion green or amber monitor 
mounted on a tilt-and-swivel 
base, has its central pro- 
cessor, an interrupt con- 
troller, two serial and three 
parallel I/O bidirectional 
ports, and a socket for an 
optional 80287 mathematics 
coprocessor on its main 
printed-circuit board. Its 
serial ports have full hand- 
shaking and can operate at 
speeds of up to 38,400 bps. 
S-100 support logic and con- 
nectors for memory boards 
also reside on the main 
PCB. 




Wogate's Sprite has built-in Ethernet capabilities. 



Sixty-four dynamic RAM 
chips of either 64,000 or 
2 56,000 bits can be installed 
on the Sprite's memory 
boards, thereby offering 
RAM capacities ranging 
from 512K bytes to 2 mega- 
bytes. An 8027 memory- 
management unit polices 
operations while providing 
automatic refresh and full- 



speed memory access with- 
out wait states. The standard 
Sprite chassis can accom- 
modate 6 megabytes of 
RAM. 

The OWI. or outside world 
interface, board carries out 
high-speed disk I/O for the 
Sprite. The OWI board has a 
6-MHz Z80B, 2 56K bytes of 
RAM, a hard- and floppy- 



disk controller, DMA, and 
the Ethernet controller with 
support logic and battery- 
backed real-time clock. The 
disk controller gives you a 
SAS1 (Shugart Associates 
Standard Interface) connec- 
tion for your drives, and the 
RAM serves as an I/O buffer 
and cache memory 

The basic Sprite has two 
RS-232C serial ports for a 
pair of workers, and addi- 
tional ports will expand 
Sprite for as many as 18 
employees. Such options as 
IBM PC-compatible color 
graphics and an 8-port I/O 
board can be purchased. 
Many specialized S-100 
boards from third-party ven- 
dors reportedly work with 
Sprite. UNIX System V and 
Concurrent DOS IV are 
planned. 

Pricing for the Sprite was 
unavailable at press time. 
For further information, con- 
tact Iarogate Ltd., 197-213 
Lyham Rd., Brixton, London, 
SW2 5PY, England; tel: 
01-671 6321; Telex; 8950094 
JARO G. 
Inquiry 624. 



68000 Micros 
from England 



U -Microcomputers, War- 
rington, England, has 
launched a line of micro- 
computers built on the 
32716-bit 68000 micropro- 
cessor. The U-Man Series 
1000 is centered around a 
basic 128K-byte microcom- 
puter that features on-board 
RAM expansion to 1 mega- 
byte, dual 800K-byte floppy- 
disk drives, monochrome 
and RGB outputs, and a 
97-key keyboard. 

Graphics resolution is said 
to be 270 and 680 pixels, 
depending upon operating 
mode and configuration. Ex- 
ternal connections comprise 
a pair of serial ports, a Cen- 




Tfie Series 1000 can handle up to 1 megabyte of RAM. 



tronics parallel port, a 
general-purpose 16-bit 
outlet, and a 10-bit A/D jack 
for joysticks. The U-Man 



Series 1000 also has a 
speech synthesizer, sound 
generator, and a 6809 chip 
to supervise I/O operation. 



Two operating systems, 
CP/M-68K and UCSD p-Sys- 
tem, are offered. With 
CP/M-86K, the U-Man Series 
1000 will support Digital 
Research's CBASIC, Pascal 
MT+, C and 68000 
assembler packages as well 
as SVC FORTRAN and Cam- 
bridge LISP. Pascal, BASIC, 
FORTRAN, and 68000 assem- 
bler work with the p-System. 

A hard-disk option will be 
available. Pricing for the U- 
Man Series 1000 begins at 
£2499. Contact ^Microcom- 
puters Ltd., Winstanley In- 
dustrial Estate, Long Lane, 
Warrington, Cheshire WA2 
8PR, England; tel: (092 5) 
54117; Telex; 629279 
UMICRO G. 
Inquiry 625. 



442 BYTE • APRIL 1985 



WHAT'S NEW 



NEW SYSTEMS 



HP 260: Line of Small Business Computers 



Hewlett-Packard's HP 260 
family of multiuser, 
small-business computers is 
presently made up of three 
models, the 15, 24, and 55. 
The Model 260 family, 
whose introduction repre- 
sents the next step in the 
evolution of HP's Model 2 50 
microcomputer, is fully com- 
patible with hardware and 
software created for its 
primogenitor. It can handle 



HP plotters and the Thinkjet 
and LaserJet printers. The 
manufacturer says that the 
HP 260 is its first computer, 
other than its personal com- 
puters, to support these 
printers. 

All units measure 29 in- 
ches tall. 1 5 inches wide, 
and 28!^ inches deep. A 
14-inch monitor and a key- 
board are supported as a 
workstation alternative. 



The entry-level HP 260 
Model 15 has 2 56K bytes of 
RAM, a 1 5-megabyte hard- 
disk drive, and a 3!/2-inch 
microfloppy-disk drive. It 
lists for $10,500. 

With 512K bytes of RAM, 
a 24-megabyte hard disk, 
and streaming-tape backup, 
the Model 24 can be ex- 
panded to provide 190 
megabytes of disk storage. 
Pricing begins at $16,300. 



The top-of-the-line Model 
55 can be enhanced to sup- 
port as many as 18 users. It 
comes with the same 
amount of RAM as the 
Model 24, a streaming-tape 
backup, and 55 megabytes 
of hard-disk storage. The 
Mode! 55 begins at $20,500. 

For more information, con- 
tact your local Hewlett- 
Packard sales office. 
Inquiry 626. 



SOFTWARE • APPLE 



Mix Arabic, English, and Graphics on lie 



A multilingual word- 
processing system for 
the Apple lie has been 
created through the joint ef- 
forts of DIWAN Science and 
Information Technology and 
Attar Computers Limited. 
The system uses the lie's bit- 
mapped display to print 
Arabic and English text in 
either high resolution (40 
columns) or double high 
resolution (80 columns). 

Supplied utility programs 
let you mix high-resolution 
graphics with text. Graphics 
can also be manipulated 
and enhanced with Apple's 
Mousepaint program. Arabic 
and English texts can have 



independent windows, each 
of which supports indepen- 
dent scrolling. 



This word processor sup- 
ports two Arabic fonts as 
well as English, French, and 




im 



Windows. English, and Arabic displayed on the lie. 



German fonts. It's supplied 
with both Arabic fonts and 
the English font, a bilingual 
notepad program, an ad- 
dress program, and Image- 
writer bilingual driver rou- 
ines. The Arabic text sup- 
ports full vowel points and 
fully conforms with the 
ASMO 449 standard. 

The word processor is 
£295. Contact DIWAN 
Science and Information 
Technology London House, 
271 King St., London W6 
9LZ, England; tel: (01) 74! 
8011; Telex: 261507 
MONREF G (quote reference 
number 2785). 
Inquiry 627. 



Personal Income Planning Set 



A set of programs for the 
Apple He and He. Plan 
Ahead comprises applica- 
tions that help you plan 
your retirement income, life- 
insurance coverage, and 
college-fund savings. Pub- 
lished by Advanced Finan- 
cial Planning, Plan Ahead 
modules are designed to 
work alone or in conjunction 
with one another. 

Each module lets you ac- 
count for inflation and print 
out its various components, 
such as budget statements 



and year- by-year itemiza- 
tions. Financial data can be 
swapped between modules, 
all of which are menu-driven 
and fully documented. 

The Retirement Planning 
module helps you create a 
total retirement plan in light 
of your particular circum- 
stances, it details the infla- 
tion rate applicable to your 
budget, the funds that will 
be required at retirement, 
the amount of your retire- 
ment fund covered by your 
current assets, and other 



data. This program can 
analyze your plan, deter- 
mine if changes are neces- 
sary, and suggest where 
changes might be made. 
Life Insurance Planning 
aids in the determination of 
the amount of insurance 
needed to provide for your 
family in the event of your 
sudden death. It considers 
such expenses as daily liv- 
ing, college fees, and funeral 
charges and ciphers them 
with hoped-for income from 
Social Security, current 



assets, and the projected in- 
come of your spouse. 

College Funding calculates 
savings in two ways: lump- 
sum investment in the first 
year or yearly amounts to 
accumulate the necessary 
funds. 

Single modules are $29.95. 
Two together are $49.95, 
and the entire set is $59.95. 
Contact Advanced Financial 
Planning, 20922 Paseo 
Olma, El Tbro. CA 92630. 
Inquiry 628. 

[continued] 



APRIL 1985 • BYTE 443 



WHAT'S NEW 



SOFTWARE • APPL 



Compiled Logo Runs on Mac 



A compiled version of the 
Logo language, Exper- 
Telligence's ExperLogo is 
available for Apple's Macin- 
tosh microcomputer. Exper- 
Logo uses the Mac's user- 
interface conventions and 
has been enhanced with 
such features as array pro- 
cessing and data-file han- 
dling. The publisher says 
that it is the only compiled 
version of Logo available 
and that it is the first Logo 



to process items and lists 
using arrays. 

ExperLogo's turtle graphics 
reportedly operate at 
speeds up to 100 times 
faster than that of other 
Logos. Its Bunny Graphics 
feature gives you bunnies 
that move about the screen 
in three-dimensional space. 
The bunnies respond to 
such navigation commands 
as yaw, roll, and pitch, and 
they can reside in cubes 



and spheres. 

Its data-file handling abili- 
ties lets ExperLogo pro- 
grams create and read their 
own files. Programs can be 
accessed from other applica- 
tions through the Mac's 
standard text and graphic in- 
terfaces. A few of the list- 
processing features are said 
to be adapted from LISP. 

ExperLogo programs are 
not limited to 128K bytes of 
RAM because of a feature 



known as load-on-call. This 
means that procedures are 
stored on disk and auto- 
matically loaded when 
called if they are not 
already present in memory. 
The suggested retail price 
is $149.95. A French version 
of ExperLogo is available. 
Contact ExperTelligence Inc., 
5 59 San Ysidro Rd., Santa 
Barbara, CA 93108, (805) 
969-7874. 
Inquiry 629. 



Full Database Lets You Customize Applications 



Helix, a data-based 
information-manage- 
ment and decision-support 
system, gives your Apple 
Macintosh full database 
capabilities and allows you 
to customize applications 
development. This program 
performs traditional data- 
base-management tasks, 
such as filing, sorting, and 
data retrieval, yet it can be 
used for complex data 
analyses and task modeling. 
Helix lets you devise your 
own task-specific applica- 
tions. Data needs only to be 
entered once for use with a 
variety of jobs, and data- 
base structures are easily 
modifiable. Helix works with 
both text and numbers. 



The Helix user interface 
employs icons for each of 
its functional operations. You 
can link the icons together 
in a flowchart with data 
from any related file. This 
gives you a quick way of 
setting up relationships and 
calculations that you can 



tailor to specific applica- 
tions. All the Mac's user- 
interface conventions, in- 
cluding the mouse, windows, 
and pull-down menus, are 
used by Helix, 

Helix runs on 512K-byte 
Macintoshes and Lisas 
equipped with an external 



disk drive or a hard disk. 
With a demonstration disk 
and tape sample applica- 
tions, and manual. Helix is 
$395. Contact Odesta Corp.. 
3186 Doolittle Dr., North- 
brook. IL 60062. (312) 
498-5615. 
Inquiry 630. 



MacChoice Helps Make Decisions 



MacChoice from 
Superex Business Soft- 
ware lets you use the Macin- 
tosh for making compari- 
sons. MacChoice lets you 
compare and rate two, three 
or four items simultaneously 
using as many as 20 cate- 
gories. Categories are listed 



in order of importance, and 
each item is rated by its 
categories. This program 
tabulates each individual 
item's ratings and displays 
the results in a bar graph. 
The chart provides a visual 
representation of each item's 
ratings, which simplifies your 



decision-making process. 

MacChoice costs $49,95. 
For more information, con- 
tact Superex Business Soft- 
ware, 151 Ludlow St., 
Yonkers, NY 10705, (800} 
862-8800; in New York. (914) 
964-5200. 
Inquiry 631. 



SOFTWARE 



I B M P C 



Database Manager for Applications Development 



A database-management 
system designed for ap- 
plications development, 
Progress is intended to 
replace traditional languages 
and the development 
methods built around them. 
The system consists of five 
key components: a data dic- 
tionary, an application lan- 
guage, a screen and report 
formatter, a procedure 
editor, and a relational 



database manager. 

The Progress language has 
a library of operators and 
functions, including square 
root, logarithm, concatena- 
tion, and string-matching 
operations. The syntax- 
checking editor positions 
the cursor on the incorrect 
word or phrase, and a help 
facility provides error ex- 
planations and access to 
definitions in the data 



dictionary. 

The relational database 
manager supports databases 
of more than 5 billion bytes, 
and up to 1000 files and in- 
dexes can exist in each 
database. Each record can 
contain an unlimited number 
of fields within a maximum 
record size of 2000 bytes. 
Because all fields occupy 
only the number of bytes 
needed to hold the data. 



the vendor said, storage re- 
quirements on disk are 
generally reduced 30 to 60 
percent. 

Progress for the IBM PC 
costs $695; versions for 
UNIX machines range from 
$24 50 to $4450. For more 
information, contact Data 
Language Corp., 5 Andover 
Rd„ Billerica, MA 01821, 
(617) 663-5000. 
Inquiry 632. 



444 BYTE • APRIL 1985 



WHAT'S NEW 



OFTWARE • IBM PC 



Have a Talk with Your Computer 



Large Print for the Visually Impaired 



Racter is a program that 
engages in conversation 
ranging from serious discus- 
sion to small talk. The pro- 
gram also tells jokes and 
stories and can recall and 
refer to conversations it has 
had. (Racter is reportedly 
the first program to author a 
book. The Policeman's Beard Is 
Half Constructed, published by 
Warner Books last year, is a 
collection of stories, poems, 
essays, and limericks created 
by Racter.) 

According to the devel- 
opers, Racter never repeats 
itself because, unlike pro- 
grams like Eliza, it contains 
no stock responses and has 



its own "eccentric personali- 
ty" The vendor touts the 
program as a mix of educa- 
tional and entertainment 
software and notes that 
Racter is being used as a 
tool to sharpen the inter- 
viewing skills of psychiatric 
interns. No technical knowl- 
edge is needed to use the 
program. 

For the IBM PC and com- 
patibles, Racter is $69.95. 
Apple and Commodore ver- 
sions are in the works. Con- 
tact John D. Owens Associ- 
ates Inc., 12 Schubert St., 
Staten Island. NY 10305- 
2999, (718) 448-6283. 
Inquiry 633. 



Computer DiskCourse has 
developed several pro- 
grams for people with poor 
vision. Lyon Large Print is a 
screen-review package that 
provides nine print sizes, 
three space settings, and, on 
color machines, 16 fore- 
ground and background 
colors for applications soft- 
ware running on the IBM PC 
and compatibles. You can 
generate large-print hard 
copy with an IBM dot-matrix 
printer. Lyon Large Print is 
designed to work with other 
packages for the visually im- 
paired, including the PC 
Talking Program. The soft- 
ware costs $490 and in- 



cludes a text editor; a demo 
disk costs $20. 

WordLyon is a specially 
configured large-print ver- 
sion of WordStar. Letters 
range in height from 2 to 
4/2 inches. The program 
costs $150. 

Large Lot us, an interactive 
large-print driver for Lotus 
1-2-3, costs $200. 

The company will cus- 
tomize other software to 
work in large-print format. 
Contact Computer Disk- 
Course, 4546 John St.. Van- 
couver, British Columbia 
V5V 3X2. Canada. (604) 
876-1287. 
Inquiry 634. 



SOI TWARE • CP/M/MS-D OS 



Three for Digital Research Products 



CBC Tools is a function 
library for use with 
Digital Research's CBAS1C 
compiler. It has more than 
100 functions to perform 
string manipulation, sorting, 
radix conversion, bit and 
byte manipulation, and inter- 
facing with the operating 
system. Most of the program 
was written in assembly lan- 
guage; you can develop 
libraries of your own in 
compiled CBASIC. CBC Tools 
is available for CP/M-80 and 
CP/M-86 at a price of $100 
(plus $5 for shipping). 

CBCXREF is a cross-refer- 
ence utility for the CBASIC 
compiler. Its user options let 
you set page length and 
width and sort output. The 
utility can find unreferenced 
variables and labels and 
identify unused variables 
and labels. CBCXREF is 
available for CP/M-80 and 
CP/M-86 at a price of $80 
(plus $3 shipping). 

MBPASL1B is a replace- 
ment library for PASLIB 
(used with Pascal MT+). Ac- 
cording to the vendor, pro- 



grams using MBPASLIB are 
typically 4K to 5K bytes 
smaller and up to 100 per- 
cent faster than those using 



PASLIB. The library is avail- 
able for CP/M-80 and costs 
$75 (plus $3 shipping). Con- 
tact Minnow Bear Com- 



puters, POB 2233, Station A, 
Champaign, 1L 61820-8233, 
(217) 398-6883. 
Inquiry 635. 



Artificial Intelligence at Home 



Dynamic Master Systems 
has developed an AI 
programming system for 
CP/M and MS-DOS environ- 
ments that gives home com- 
puter users the tools to 
create their own expert 
systems. TOPSI is a native- 
code version of OPS- 5, a 
high-order language for 



development of expert pro- 
grams. To make TOPS! effi- 
cient on its microprocessor 
hosts, DMS has added 
several enhancements to the 
OPS-5 language definition 
and placed a few restrictions 
on the sizes of data 
structures. 
TOPSI, which costs $75 



(plus $5 shipping), is avail- 
able for most Z80 CP/M 
systems with 65K-byte 
memory and most IBM 
PC-compatibles with at least 
128K bytes. Contact 
Dynamic Master Systems 
Inc., POB 566456, Atlanta, 
GA 30356, (404) 565-0771. 
Inquiry 636. 



Business-Applications Language 



A high-level language for 
business applications, 
Lucid is reportedly easier to 
learn and use than conven- 
tional programming lan- 
guages because it has 
special business features 
and a database system built 
in. Functions include data 
conversion, string manipula- 
tion, form input, screen 



handling, report generation, 
and math operations. Pro- 
grammers can define their 
own functions, and the 
language supports all C 
statements except GOTO. 

Lucid can read dBASE files 
directly. It can access data 
from Framework. Symphony, 
Lotus 1-2-3, and all 
spreadsheets. 



A version for the IBM PC 
and compatibles sells for 
$295. UNIX and XENIX ver- 
sions are available under 
OEM and licensing agree- 
ments. Contact Lucid Soft- 
ware Corp.. 3080 Valmont 
Rd., Boulder, CO 80301. 
(303) 442-4981. 
Inquiry 637. 

{continued) 



APRIL 1985 • BYTE 445 



WHAT'S NEW 



SOFTWARE • CP/M/MS-DO 



Database Management System 



Datamaster is an infor- 
mation system de- 
signed to provide on-line in- 
formation retrieval and up- 
date of single or multiple 
database sources. Through 
its modules and sub- 
modules, you can make or 
modify a record structure or 
a data-screen entry and 
generate reports to your 
specifications. 

The program allows mixed 
fields on the same screen 
from a single or multiple 
database You can retrieve 
relative information from 
one or several databases 



and update one or more 
databases from the same 
screen. You can also link 
screens from one to an- 
other; the vendor claims 
there is no limit to the num- 
ber of screens you can link. 

Datamaster operates on 
most computers running 
under CP/M. MP/M. MS-DOS, 
TurboDOS, ITT-DOS, and 
Oasis. Suggested retail price 
is $495. Contact CD.A. Inter- 
national Software Corp., 
Suite 330, 14900 Ventura 
Blvd.. Sherman Oaks. CA 
91403, (818) 986-3233. 
Inquiry 638. 



Half-Duplex Communications 



Intended primarily for use 
with the existing radio 
telephone network, HCOM is 
a half-duplex communica- 
tions package for PC-DOS, 
MS-DOS, and CP/M-80 sys- 
tems. The program provides 
all the logic necessary to 
support CRC 16 error check- 
ing, half-duplex link control, 
and user-configurable help 
screens and menus. Remote- 
site or mobile users can log 
on to any HCOM system 
and send or receive files, 

HCOM can also be used 
in full-duplex mode and still 
support all the services pro- 



vided in half-duplex mode. 
Additionally, it can be used 
as a terminal emulator to 
access bulletin-board sys- 
tems or other non-HCOM 
systems. XON/XOFF protocol 
is supported. On dedicated 
links, HCOM operates at up 
to 9600 bps. 

The software costs $42 5 
(Canadian). The AT&T 202- 
compatible modem, the 
CD-2, sells for $62 5. Contact 
Crafield Digital, 107 Abadan 
Crescent NE, Calgary Al- 
berta T2A 6P1, Canada. 
(403) 273-9738. 
Inquiry 639. 



SOFTWARE 



OTHER COMPUTER 



Screen Dump from 
MBC 550 

Snapshot allows Sanyo 
MBC 5 50 screen dumps 
at any time. It also lets you 
zoom in on smaller areas of 
the screen. It has three 
operating modes: character, 
color graphics, and high- 
resolution black-and-white 
graphics. The character 
mode can be used for fast 
printing of screen data; the 
color-graphics mode prints a 
side view of the screen with 
colors shown as distinguish- 
able dot patterns. 

Snapshot works with any 
dot-matrix printer with 
graphic capabilities and a 
parallel port. Horizontal and 
vertical scaling, color-to-dot 
pattern representation, and 
the keystrokes used to in- 
voke its operations can be 
modified. Snapshot is pre- 
configured for various 
printers. It runs on versions 
of MS-DOS that occupy 
under 2.5K bytes of main 
memory. It costs $34.95, 
plus $1 shipping. Contact 
Key Software Products, 440 
Ninth Ave., Menlo Park. CA 
94025, (415) 364-9847. 
Inquiry 640. 



Structured Programming Language Released for Commodore 



A high-level, structured 
programming language 
similar to C and Pascal. PRO- 
MAL runs on the Com- 
modore 64. Systems Man- 
agement Associates says that 
PROMALs fast compiler and 
a highly efficient run-time en- 



vironment let you write ap- 
plications for the Com- 
modore 64 in a high-level 
language, where once such 
programs had to be written 
in assembly language. 

PROMAL (Programmer's 
Micro Applications Lan- 




PROMAL for the C-64 is similar to C and Pascal. 



guage) comes with a one- 
pass compiler, a full-screen 
editor, a command ex- 
ecutive, and a library of 
predefined utilities. The 
PROMAL executive provides 
file, memory, and program 
management as well as I/O 
redirection. A full-screen, 
cursor-driven editor helps 
you enter and edit your 
source program rapidly. 

The library of machine- 
language subroutines sup- 
ports the PROMAL run-time 
environment with optimized 
routines for file I/O, string 
handling, formatted output, 
and data conversion. Bench- 
marks that reportedly show 
PROMAL to be from 70 to 
200 percent faster than 
BASIC, COMAL, FORTH, and 
Pascal are available from the 
manufacturer. 

PROMAL is $49.95 factory- 
direct. A developer's version 
with an umlimited run-time 
distribution license is $99,95. 
Contact Systems Manage- 
ment Associates, 3700 Com- 
puter Dr., POB 2002 5, 
Raleigh, NC 27619, (919) 
787-7703. 
Inquiry 641. 



446 BYTE • APRIL 1985 



WHAT'S NEW 



SOFTWARE • OTHER COMPUTERS 



Communications Software for Portable 



Geneva Connection is a 
ROM-cartridge telecom- 
munications program that 
lets users of Epson's Geneva 
portable computer commu- 
nicate directly with external 
storage units or by modem 
with other computers. It can 
handle communications with 
remote computers by means 
of add-on or external 
modems and through 
acoustic couplers. Data can 
also be sent or retrieved 
from a floppy disk, RAM 
disk, or microcassette 

Geneva Connection offers 
two means of transferring 
files: XON/XOFF flow control 
and a block protocol with 
error detection and correc- 
tion. It works with either 
pulse or tone dialing and is 
capable of automatic 
dialing. 

Other features are English- 
language command struc- 
tures, automatic-answer 




Geneva Connection is a communications package for the Epson portable. 



capability for preset time 
periods, full range of com- 
munication speeds, and 
selective filtering and re- 
placement of characters for 
such applications as file 
transfers between word 



processors. 

The retail price for the 
Geneva Connection is $79. 
Contact Epson America, 
2780 Lomita Blvd., Torrance, 
CA 90505. (213) 539-9140. 
Inquiry 642. 



CP/M Plus for Cromemcos 



Super Bios Plus is a 
revised version of CP/M 
Plus for Cromemco com- 
puters said to incorporate a 
memory-management 
method that uses interbank 
memory moves and banking 
of disk drivers to achieve a 
60K-byte program area. Its 
file system features hashed 
directory access, record buf- 
fering, and multisectored 
disk I/O. 

Super Bios Plus is upward- 
compatible with CP/M 2.2 
for applications program- 
ming, and it supports up to 
16 hard disks. 

Console I/O redirection 
utilities are available for ap- 
plications programming 
transparency. Extended 
system utilities include pro- 
grams that list file direc- 
tories and transfer files. A 
batch facility is provided. 

A CDOS emulator for run- 



ning Cromemco software 
under CP/M and MP/M, Ex- 
pand is a supplied system 
extension. Super BIOS Plus 
also incorporates a compo- 
nent that allows Cromemcos 
to read data disks created 
on the IBM PC. 

Super BIOS Plus with Ex- 
pand costs $375. It supports 
single- or double-sided, 



single- or double-density 
5 l A- and 8-inch disks. Source 
code and copy and disk- 
formatting programs are 
supplied. Contact Micro Ap- 
plications & Hardware, 15 
Princess St., Sausalito, CA 
94965, (415) 331-6422; east 
of the Rockies. (314) 
434-1896. 
Inquiry 643. 



WHERE DO NEW PRODUCT ITEMS COME FROM? 
The new products listed in this section of BYTE are chosen from the 
thousands of press releases, letters, and telephone calls we receive each 
month from manufacturers, distributors, designers, and readers. The 
basic criteria for selection for publication are: [a) does a product match 
our readers interests? and \b) is it new or is it simply a reintroduction 
of an old item? because of the volume of submissions we must sort 
through every month, the items we publish are based on vendors 
statements and are not individually verified. \f you want your product 
to be considered for publication [at no charge), send full information 
about it, including its price and an address and telephone number 
where a reader can get further information, to New Products Editor, 
BYTE, POB 372. Hancock NH 03449. 



Utilities for LaserJet 

IetSet. a pair of utilities 
for Hewlett-Packard's 
LaserJet printer, runs on the 
HP 1 50 touch-screen com- 
puter, the IBM PC, and 
PC-compatibles. Both utili- 
ties interface transparently 
with each other and can be 
used with any text editor or 
word processor. 

SetLaser, the first utility, 
executes a string of com- 
mands that initialize the 
LaserJet and direct its out- 
put to the communications 
port. It provides access to 
the LaserJet's formatting 
capabilities, including 
typefaces, lines per inch, 
number of copies, and page 
length. Multiple formats can 
be saved for use with dif- 
ferent documents. 

The second utility is 
Runoff. It lets you set tab 
stops, margins, and page 
feeds from within the docu- 
ment being printed. It can 
be used for generating 
headers, footers, and page 
numbers and underlining 
portions of text. 

JetSet is $79. Contact 
Datamate Co., Suite 128, 
4135 South 100 East Ave., 
Tulsa. OK 74146, (800) 
262-7276; in Oklahoma, 
(918) 664-7276. 
Inquiry 644. 



MSX Source Code 
Manual 

Qest Publishing has 
released a complete 
BIOS manual for the MSX 
standard. 

MSX BIOS: The Complete 
MSX BASIC I/O Listing con- 
tains the full source code 
for MSX BASIC. This soft- 
cover book retails for 
$69.95. Contact Qest Pub- 
lishing Inc., Suite 800. 39 
West 32nd St.. New York, 
NY 10001, (212) 564-0749. 
Inquiry 645. 



APRIL 1985 -BYTE 447 



Inquiry 410 

jp^ ^^HBB JH QlfftTP K H The latest CCT implementation of the new 

M ■■ ™ ■ #1 \|N I F I VI generation Intel 16-Bit Processor technology. 

I ■ I ^mM_m ** _ h% ■■ A This means extreme speed, unequaled power, 

B^p ■■ I BbBi m C D I C C and the ultimate in reliability, and of course, the 

^0 ^m H ■ WLfllLv innovators at CCT behind it. 

This series in the CCT line exploits the speed and power of the Intel 80286 and Zilog Z-80H (8MHz), on the 286Z CPU 
board. This combination, along with CompuPro DMA controllers and I/O boards, yields a dramatic improvement in system 
throughput speeds, from basic CP/M operation, up to large powerful multi-user/multi-tasking machines. The CCT-4 
represents the most advanced hardware presently available in a microcomputer to run the thousands of CP/M type 
software programs on the market, and with CONCURRENT DOS 8-16 and the CompuPro PC Graphics board (when 
available), all software written for the IBM PC machines. This series is for the serious business/scientific user. 

CCT-4A State-of-the-art power in it's basic form. Consists of CCT-286Z CPU board and CCT-M256 (256K), along with Com- 
puPro: Enclosure 2 Desk (21 slot MF), Disk 1A, System Support 1, Interfacer 4, the CCT-2.4 floppy drive system, and 
CP/M 80 and CP/M 86, and with SF-200 surge suppressor system $5,995.00 

CCT-4B Single-user/hard disk power As the 4A, except priced without the CCT-2.4, to add in your choice of CCT hard/floppy 

combination drive subsystem, at the published pricing $4,895.00 

(Example: CCT-4B Mainframe with CCT-10/1 = $7,244.00) p,us cost of selected drive subsystem 

CCT-4C Multi-user/hard disk power. As the 4B, with the CCT-M512 (512K static RAM board) instead of M256; Interfacer 3 in- 
stead of Interfacer 4; SF-400 instead of SF-200, plus Concur, DOS 8-16 O.S. (6 user system) $6,695.00 

*t^V (Example: CCT-4C Mainframe with CCT-40/ 1 = $10,044.00) p,us cost of selec ^ drive subsystem 

%\^ C\V^ Limited Time Offer - FREE Supercalc 86 with any CCT-4 

^* w* The above systems include all necessary cabling, assembly, testing, minimum 20 hour burn-in, 

and the CCT unconditional 12 month direct warranty. 
CCT-M512 CCT introduces it's 512K static RAM board. IEEE Standard 12MHz. 512K in one slot! Introductory Price: $1 ,995 
CCT-M256 256K version of M512 upgradeable to full 512K. Perfect 256K RAM board for any CompuPro system .... $1,029 

CUSTOM COMPUTER TECHNOLOGY / BOX 4160 / SED0NA, ARIZONA 86340 

TOLL FREE ORDERING: 800-222-8686 / For technical support / service: 602-282-6299 



SW40W 



HIGH REL 



SW70W 



SWITCHING POWER SUPPLIES 



LOW COST 



SW80W 



SW138 



SW150 





R1 & R 1A 




ITEM 



FOR 



h5V -5V + 12V +12V -12V + 24V + 8V ±16V W x D x H in. TERMINALS 



PRICE 



SW40W TERM. & 2 ALPS DRIVES 2.5A 2/2.5A pk. 

SW70W APPLE !ll\ IBM PC-I, H H 7A 3A 2.5/3.5A pk. 

SW80W PC WITH SOFT DRIVES 8A 3A 3/4A pk. 

SW138 IBM PC-XT" P/S RPLCMNT. 15A 1.0A 4/5A pk. 

SW150 PC WITH HARD DRIVES 12A .3A 4/5A pk. 



2.5A 



.3A 

3A 
3A 
1.0A 
.5A 



6.3 x 3.9 x 1.9 
9.6 x 4 x 2.4 

7.4 x 4.5 x 2.3 

9.5 x 5.6x4.6 
10.4 x 5 x 2.5 



MOLEX5051 

MOLEX 126-P1 

MOLEX2139 

MOLEX, AMP. 

TERM, BLOCK 



$ 54.95 

64.95 

74.95 

129.95 

139.95 



SPECS. OF ABOVE SWITCHERS: 1 17/220 VAC SELECTABLE, INPUT 90- 132 VAC/ 180-275 VAC, EFFIC. 75% TYPICAL, LINE REGUL. 0.3%, LOAD 
REGUL. 1% ON f 5V, 5% ON OTHER VOLTAGES, 6.2 OVP SETTING ON +5V, OVERLOAD & SHORT CIRCUIT PROTECT LOW OUTPUT RIPPLE & 
NOISE, 1% MAX, 50,000 HRS. MTBF RELIABILITY. UL, FCC & VDE SAFETY & NOISE STANDARDS 

5 3 FOR S- 100, 10 SLOTS 5A 1A * - 5/7A pk. 12A 3A 10x6x5 

5 4 FOR S- 100, 6 SLOTS 4A 1A * - 4/5A pk. 8A 2.5A 8.4x5x4.8 
R 1 2 FLOPPY DRIVES 3A ,5A * - 3/4A pk 8x4x3.4 
R 1A APPLE II PC* 3A .5A 3/4A pk 5A 8x4x3.4 
C 64 COMPATIBLE TO COMMODORE C64 (OR C + 4) R POWER SUPPLY: +5V/1.7A, 9 VAC/1A & 117 VAC IN, POTTED & U/L 
*: +24V CAN BE CHANGED TO + 12V BY FACTORY PLEASE SPECIFY WHEN YOU ORDER. 

THE ABOVE 5 LINEAR P/S ARE WITH 3% LOAD REGUL, OVP ON ^5V, FUSED: INPUT & OUTPUTS. 

POWER TRANSFORMERS: (with mounting bracket) ON SALE 

ITEM PRIMARY SECOND. #1 SECOND #2 SECOND. #3 W x D x H in. PRICE 



SOLDER POST 
SOLDER POST 
SOLDER POST 
SOLDER POST 

C64 



$105.95 
89.95 
44.95 
46.95 
19.95 



T1 

T 4 - 

T 5 



110/120 VAC 
110/120 VAC 
110/120 VAC 
110/120 VAC 
110/120 VAC 
110/120 VAC 



2x8 VAC/7A 
2x8 VAC/12A 
2x8 VAC/6A 
16 VAC, CT, 4A 
16 VAC, CT, 4A 
16 VAC, CT, 3A 



28 VAC. CT. 2-5A 
28 VAC, CT, 3A 
28 VAC, CT. 2A 
28 VAC, CT, 1.5A 
28 VAC, CT, 1.5A 
28 VAC, CT, 2A 



28 VAC, CT, 3 A 
28 VAC, CT 3A 
48 VAC, CT, 2A 



SHIPPING: 

FOR EA. POWER SUPPLY: $6.00 IN CALIF; 
$8.00 IN OTHER STATES; $18.00 IN CANADA. 
FOR EA. TRANSFORMER: $6.00 IN ALL 
STATES; $12.00 IN CANADA. CALIF. 
RESIDENTS ADD 6.5% SALES TAX. 



IBM PC/PC-XT" APPLE ll/lll' & COMMODORE C64/C + 4* ARE TRADEMARKS OF IBM CORP 



3% x 3Vb x 3V 8 $15.95 

3%x4%x3V B 21.95 

33/4 x 4% x 3Ve 23.95 

33/4 x35/ 8 x3Vb 17.95 

33/4 x35/8x3Vb 14.95 

3x3x2V2 11.95 

APPLE COMPUTER INC & COMMODORE BUSINESS MACHINES. RESPECTIVELY 



MAILING ADDRESS: 
P.O. BOX 4296 
TORRANCE, C A 90510 



TELEX; 182558 



SUNNY INTERNATIONAL 

IN BUSINESS SINCE 1975 

(213) 328-2425 MON-FRI 8:30-5:30 



SHIPPING ADDRESS: 



22129V2 S. VERMONT AV 
TORRANCE, CA 90502 



448 B YTE • APRIL 1985 



Inquiry 370 



CCT 



CUSTOM COMPUTER 
TECHNOLOGY 



TOLL-FREE 

ORDERING: 

800-222-8686 

FOR TECHNICAL SUPPORT/ 1 CCT PLAZA — P.O. BOX 4160 — SEDONA, ARIZONA 86340 

SERVICE / IN ARIZONA: 
602-282-6299 



Purchase your Hardware and Software directly from an OEM / Systems Integrator. Take advantage of our buying power! We stock a 
full line of Board Level Components, Software and Peripherals. Call for your needs. We'll give you the Lowest Prices, and the Technical 
Support and Know-How we are quickly becoming well-known for. Satisfied Customers Nationwide. The Nation's Custom Systems House 
for Business, Education and Science. Call for a system quote. CCT implements tomorrow's technology today! 

FOREMOST QUALITY • ADVANCED SUPPORT • REASONABLE COST • 







CCT 



© 



CompuPro 



80286 NOW! 

□ CCT-286Z is our model designation 

for the MI-286 dual processor board 
from Macrotech. It features thesuper 
high speed combination of Z-80H and 
80286, with provision for the 80287 
math chip. Directly replaces 8085/88 
and 8086 CPUs running CP/M, MP/M 
Concurrent DOS, and MS-DOS, at 
throughput increases of 3X to 5X! 
SPECIAL PRICE $1099 
80287 Option - Installed - $395 



SEE THE CCT-4 SERIES 

USING THIS BOARD 

DETAILED ON THE FACING PAGE 



NEW-TRUE 

IBM PC INTERFACE 

ULTRA HI-RES GRAPHICS! 

CCT S-100/PC is a break-through for the 
Science/Business user. Mini-enclosure ac- 
cepts PC & compatable boards and direct- 
ly connects to your S-100 system, running 
PC-DOS or Concurrent DOS. Hercules 1 " 
Graphics System— Coming this May! 
!! THE BEST OF BOTH WORLDS!! 

LIBERTY TERMINALS 

• Superior Reliability • 

100-12" GREEN-25X 80 $399 

110-14" GREEN-80/132 Column ... $499 
200-14" GREEN-80/132 Super Deluxe . $569 
220-14" GREEN-DEC Compatible $699 
CCTRECOMMENDS- 

AMBER Screen Options $20 

OKIDATA PRINTERS - Top Quality 
82 -80 Col $329 83 -132 Col... $619 
92 - 80 Col $429 93 - 132 Col $659 
84 - 132 Col/200cps-Top of the Line $799 

For Serial Interfaces — Add $100 

DIABLO — Letter Quality Series 

Model 620 $969 Model 630 $1799 

WE HAVE ALL SOFTWARE-CALL 



INDUSTRIAL GRADE 
SUPERIOR QUALITY 



CCT DISK DRIVE SYSTEMS 

S-100 HARD DISK SUBSYSTEMS 



ROLLS ROYCES OF 
THE INDUSTRY 



Professionally engineered ST-506 type systems for the business market S-100 Computer user. In- 
cludes industry top quality drives, CompuPro Disk 3 DMA controller, all cabling, A&T. formatted. 
burned-in. Provisions for up to two hard disks in each system. We include operating system update. 
CP/M 80, CP/M 86, CP/M 8-16, MP/M 8-16, CP/M 68K. (/ 1 Systems are CCT innovated hard/floppy 
combinations, with Mitsubishi DSDD 8" drive.) 12 month warranty. 



CCT-10(11 + MEG) $1799 

CCT-20(22+ MEG) $2319 

CCT-40(36+ MEG) $2799 

CCT-60(58 + MEG) (New) $3999 

CCT-90(87 + MEG) (New) $5209 

CCT-125(123 + MEG) (New) $6399 



NEW 



CCT-10/1 $2349 

CCT-20/1 $2869 

CCT-40/1 $3349 

CCT-60/1 $4549 

CCT-90/1 $5759 

CCT-125/1 $6949 

10 MEG REMOVABLE CARTRIDGE DRIVE SYSTEM 
for hard disk back-up — DMA using Disk 3 controller. 
Super fast/Ultra reliable — Available April 



CCT-2.4 • Dual 8" DSDD FL0PPY SYSTEMS cCT-5 • S'A" DSDD 

Mitusbishi 2.4 Megabyte in Extra Heavy horizontal enclosure, IBM Compatible Tandon 320K. Extra Heavy Cabinet 
removeable filter air system, all cabling, A&T, Burned in. The accommodates two drives, hard or floppy. All cabling, A&T, 

fastest system available: $1229 Burned-in. Perfect for our PC-DOS Package $399 

CCT-8/5 • FULL IBM COMPATABILITY 

One Mitsubishi 8" DSDD (1 .2 Meg)/One 5-V4 " DSDD (360K) IBM Drive 

Both 3ms step rate — For Concurrent DOS and PC DOS . . . . $1029 

* SUPER PRICES * COMPUPRO COMPONENTS • IN STUCK • 

CPU-Z-$229 • Disk 1A - $519 • Disk 1Aw/CP/M- $619 • CPU 8086/87 - $819 • SPU-Z-? 

CPU 8085/88 $349 • CPU 8086 - $559/10Mhz - $599 • CPU 68K - $519/10Mhz - S639 

PC Graphics -$399 • Disk 3 -$499 • RAM 22 (256K) - $1179 • RAM 23/64K- $309/1 28K-S599 

NEW - M-Drive/H - 512K - $599 / 1 Meg - $1149 / 2 Meg - $2099 / 4 Meg - $3799 

Enclosure 2 Desk - $649/Rack - $699 * Interfacer 3 - $499 • Interfacer 4 - $349 • System Support 1 - S329 

Concurrent DOS 8-16 (CCTCMX)- $309 • CP/M 80 (CCTHMX) - $125 • CP/M86(CCTTMX) $175 

CP/M 8-16 (CCTTMX) - $199 • CP/M 68K (CCTCX) - $279 • Operating System Updates/Remakes - $30 



16 Bit Upgrade Kit: CP/M 86. RAM 23, System Support 1, Cable $759 CP/M 8-16 - Kit - $783 



CCT-1 - ENTRY LEVEL S-100 BUSINESS SYSTEM 

• Enclosure 2-Desk-21 Slot Mainframe • • CCT-2,4-Dual 8" Mitsubishi 
• CPU 8085/88 - 6Mhz 8085/8Mhz 8088 • DSDD Drive System -2.4 Megabytes • 

• Disk 1A - DMA Floppy Disk Controller • • CP/M 80 - 2.2 HMX - CCT Modified • 

• RAM 23 - 64K Static RAM - 12Mhz • • A) | cabling, Complete CCT Assembly, 

• Interfacer 4 - 3 Serial/2 Parallel I/O • Testing, and Minimum 20 Hour Burn-in • 

RUNS ALL STANDARD 8" CP/M SOFTWARE - INCLUDES OUR EXCLUSIVE 12 MONTH DIRECT WARRANTY 



SPECIAL PRICE 

$3,559 



Prices & availability subject to change. All products new, and carry full manufacturer's warranties. Call for catalog. Free technical help to anyone. All products we well are CCT individually tested 
and set up for your system - Plug-In & Go! Arizona residents add sales tax CCF Trademark - Custom Computer Technology: MS-DOS" Trademark - Microsoft; IBM" Trademark - 
International Business Machines; CompuPro" Trademark - W.J. Godbout; CP/M B MP/M " Trademarks - Digital Research; HERCULES ,M Trademark - Hercules Computer Technology 



Inquiry 409 



APRIL I985 -BYTE 449 



Inquiry 114 



Apple 



HARD_X>ISK T 



IBM, Zenith 



5 and 10 megabyte Removables 10, 31, 55, 88, and 119 megabyte Fixed 



Selected as the best buy for Apple and IBM PCs by 
Popular Computing Magazine, Digital Electronics 
Systems otters the most flexible HARD_DISKs for 
Apple and IBM PCs. A mixture of Re.novable and Fixed 
HARD DISKs allows virtually unlimited storage 



•User-selected volume sizes as follows 

DOS to 400K. PRODOS to 32 Mbytes 

CPM to 150 megabytes 

PASCAL to 16 megabytes. 
•Up to 254 DOS volumes, 63 CPM volumes, 64 

PASCAL volumes, and 63 PRODOS volumes per 

drive. 

•Split/merge files between HARD DISK and floppies. 
•Boot into any operating system and between 

operating systems. 
•Up to 12 drives per Apple. 



capacity Backed by direct and immediate engineering 
support, each customer can now enjoy carefree usage 
of high performance mass storage devices. Software 
developed by DES was designed to allow easy quick 
installation and to work transparently without chang 



•User-selectable format interleave for maximizing 

performance. 

•HARD_DISK can be used in any slot (except 0). 
•2 drive controller handles any combination of 

Removable and/or Fixed Drives. 
•Complete information on directly accessing the 

HARD DISK including direct access using your own 

drivers. 
•Transparent operation using each operating 

system's present commands. 
•Comprehensive manual 



Removable 



ing any existing software. Wordstar, Lotus 1-2-3, 
dBase II, immediately take advantage of vast disk 
space without modification. Call a DES customer 
engineer today to discuss your HARD DISK needs. 



IBM, Zenith 

•internal 5, 10 and 30 mb half height drives 
•External 5. 10, 30, 52, 82, and 112 mb drives 
•2 controllers C1 and C8 
•User configurable volumes 
•Completely IBM compatible 
•Transparent flagging of bad tracks 
•Works transparently with user software 
•11 Bit error detection and correction 
•Backup with copy utilities or optional tape drive 
available from DES 
•Full support and maintenance available from DES 





5mb 10mb 


10mb 30mb 52mb 


82mb 


112mb 


Apple, external 
Zenith 100 external 
2nd Drive 


1295 1995 
1450 2295 
895 1495 


795 1695 2995 
1395 1850 3250 
495 1195 2795 


3995 
4250 
3795 


4995 
5250 
4795 




5m b 10mb 


lOrnb 31 mb 55mb 


88mb 


119mb 


IBM PC, XT, AT - Internal 
IBM PC, XT, AT - External 
Zenith 150 
2nd Drive 


1095 1795 
1295 1995 
1295 1995 
895 1495 


795 1495 
895 1695 2995 
995 1695 2995 
495 1195 2795 


3995 
3995 
3795 


4995 
4995 
4795 


Annual Maintenance Contract 


150 190 


140 190 300 


400 


475 


CASH PRICE 


S, Inquire about CREDIT CARD and PURCHASE ORDER PRICES 







615-M9-5137 



DIGITAL ELECTRONICS SYSTEMS 

302 South Main, Estill Springs, Tennessee 37330 
Serving the Electronics Industry since 1978. 



WE ACCEPT: 

Mastercard, Visa, 

and American 

Express 




IBM PC, 256 K, One Half Height 320 K Disk Drive DS/DD. 
Persyst Color Card, Taxan Green Monitor, DOS 2.1 
PLUS a 10MB Hard Disk Sub System all for 

$2690.00 

IBM PC, 256 K, Two Half Height Drives DS/DD, Persyst 
Color Card. Taxan Green Monitor, DOS 2.1, 130 Watt 
Power Suply PLUS a 10MB Hard Disk Sub System all for 

$2980.00 

IBM PC, 256 K, Two Half Height Drives DS/DD, Persyst 
Color Card, Taxan Green Monitor. DOS 2.1. 130 Watt 
Power Supply. 10MB Hard Disk Sub System, PLUS 
10MB Tape Back Up System all for: 

$3579.00 

IBM PC, 2S6 K, Two Half Height Drives DS/DD. Persyst 
Color Card, Taxan Green Monitor, DOS 2.1, 130 Watt 
Power Supply, 20MB Hard Disk Sub System all for: 

$3380.00 

IBM PC, 256 K, Two Half Height Drives DS/DD. Persyst 
Color Card, Taxan Green Monitor, DOS 2 1. 130 Watt 
Power Supply. 20MB Hard Disk Sub System PLUS 10MB 
Tape Back Up System all for: 

$3979.00 
(We configure and test the system for you at no extra 
cost.) 



SO ME BODY Has To Have The Lowest Prices! 



MONITORS 



IBM MONO PRINTER ADAPTER 
PERSYST COLOR ADAPTER 



AMDEK 300 _ 
PGSHX-12 — 
PGSMAX-12 _ 
PGSSR-12 



TAXAN GREEN COMPOSITE — 
TAXAN AMBER COMPOSITE _ 

TAXAN GREEN W/TTLPLUS 

TAXAN AMBER W/TTL PLUS __ 
IBM MONOCHROME DISPLAY. 
IBM COLOR DISPLAY 



.$135.00 
. $475,00 
. $190,00 
. $625,00 
.$125.00 
.$135.00 
. $149.00 
.$159.00 
. $260.00 
_ $590.00 



EPSON FX 80 

EPSON FX 100 

EPSON RX 80 

EPSON RX 80FT 

OKIDATA 82A 

OKIDATA 83A 

OKIDATA 92P 

OKIDATA 93P 

OKIDATA 84P 

OKIDATA 2410P 

TOSHIBA P1351 . 

NEC SPINWRITER 3550— 
NEC PINWRITER 80 COL _ 
NEC PINWRITER 136 COL . 

BROTHER HR-25 

BROTHER HR-35 



__ $425.00 

_ $625.00 

_ $245.00 

_ $295.00 

_ $299.00 

_ $569.00 

_ $399 00 

_ $625 00 

_ $759 00 

.$1959 00 

.$1295 00 

. $1595.00 

. $699.00 

. $899.00 

. $699.00 

. $925.00 



(Accessories on NEC & OKIDATA printers available) 



DRIVES 


TANDON TM-inn-P 


$179.00 


SLIMLINE- TOSHIBA 


$155.00 


SLIMLINE - TEAC 55B 


$155 00 




MULTIFUNCTION BOARDS 



AST 1/0+1 SER & 1 PAR 

AST SIX PACK 64K, 1 SER & 1 PAR . 
QUADBOARD 64K_ 



IBM COLOR GRAPHIC ADAPTER . 



_ $179.00 
. $269.00 
. $269.00 
. $225 00 



PERSYST MONO PRINTER ADAPTER^ 

HERCULES GRAPHIC ADAPTER 

HERCULES COLOR CARD 

STB GRAPHIX PLUS II 



MODEMS 



HAYES SMART MODEM 1200 _ 
HAYES SMART MODEM 300 _ 
HAYES 1200B PLUG IN CARD . 

QUBIE PC 212A/1200 INT 

QUBIE PC 212E/1200 EXT __ 



CONTROL DATA DISKETTES- 

KEYTRONIC KB5151 

PARALLEL CABLES 

64K RAM UPGRADE KIT_ 



128K RAM UPGRADE KIT (For AT) _ 
IBM PC POWER SUPPLY (Original) 
63.5 Watts. 
IBM KEYBOARD FOR PC (Original) 



. $230.00 
. $190.00 
- $21000 
. $349 00 
. $210.00 
. $375.00 



. $469.00 
. $209.00 
. $429.00 
. $275.00 
. $299.00 



HARD DISKS 


10MB SUB SYSTEM INT 


SAsn nn 


1flMp Slip SY.STPM FXT 


$in?snn 


10MR TAPF RACK UP 


«*qq nn 




GENERAL 



. $25.00/box 

$189 00 

$25.00 

$50.00 

$199.00 




(714) 838-7530 

2640 Walnut Avenue, Unit K, 
Tustin, California 92680 

(Prices & availability subject to change without notice- 
IBM is a registered trademark of IBM Corporation.) 



450 B YTE • APRIL 1 98 5 



Inquiry 266 



What the world really needs 

is a 99 cent 

Double Sided, Double Density Diskette 

with a LIFETIME WARRANTY! 



And DISK WORLD! has it. 



Introducing Super Star Diskettes: 

the high quality diskette with 

the lowest price 

and the best LIFETIME WARRANTY! 



In the course of selling more than a million diskettes 
every month, we've learned something: higher prices don't 
necessarily mean higher quality. 

In fact, we've found that a good diskette manufacturer 
simply manufactures a good diskette... no matter what 
they charge for it. (By way of example, consider that none 
of the brands that we carry has a return rate of greater than 
1/1,000thof 1 percent!) 

In other words, when people buy a more expensive 
diskette, they aren't necessarily buying higher quality. 

The extra money might be going toward flashier adver- 
tising, snazzier packaging or simply higher profits. 

But the extra money in a higher price isn't buying better 
quality. 

All of the good manufacturers put out a good diskette. 

Period. 

How to cut diskette prices 
. . .without cutting quality. 

Now this discovery posed a dilemma: how to cut the 
price of diskettes without lowering the quality. 

There are about 85 companies claiming to be "diskette" 
manufacturers. 

Trouble is, most of them aren't manufacturers. 

Rather they are fabricators or marketers, taking other 
company's components, possibly doing one or more steps 
of the processing themselves and pasting their labels on 
the finished product. 

The new Eastman Kodak diskettes, for example, are one 
of these. So are IBM 5%" diskettes. Same for DYSAN, 
Polaroid and many, many other familiar diskette brand 
names. Each of these diskettes is manufactured in whole 
or in part by another company! 

So, we decided to act just like the big guys. That's how 
we would cut diskette prices... without lowering the 
quality. 

We would go out and find smaller companies to manu- 
facture a diskette to our specifications... specifications 
which are higher than most... and simply create our own 
"name brand" diskette. 

Name brand diskettes that offered high quality at low 
prices. 



DISKETTE STORAGE 

CASES 



PERFECTDATA DIAL N FILE 

Terrific! Holds 10 5 V diskettes Just flip 
the lever and they all slide up for easy access 
and identification. Grey with smoked plastic 
front. 

$2.75 Ea. + .35 Shpng. 



DISK CADDIES 

The original flip-up holder for 10 5 1 /4" 
diskettes. Beige or Grey only 

$1.65 ea. - .20 Shpng. 

DISKETTE 70 STORAGE 

Dust-free storage for 70 SV*" diskettes 
Six dividers included An excellent value 
v $11.95 ea. + $3.00 Shpng. 






HOURS: 

Human: 8AM-6PM Central Time, Monday through Friday 

Answering Machine: 6PM-8AM, All Times 

MCI MAIL: 24 hours a day. 



I SUPER 1 

I STAR ■ 
■ DISKETTES ■ 


sw ™ 


W 5%" 


SSDD 


DSDD 


.91 ea. 


1 .99 ea. 


Qty. 50 I 


1 Qty. 50 



Super Star diskettes are sold in multiples ot 50 only. Diskettes are 
shipped with white Tyvec sleeves, reinforced hubs, user ID labels 
and write-protect tabs. 

Boy, did we get lucky. Our Super Star 

Diskettes are the same ones you've been 

using for years. . .without knowing it. 

In our search tor the low priced, high quality diskette of 
our dreams, we found something even more interesting. 

We found that there are several manufacturers who 
don't give a hoot about the consumer market for their 
diskettes. They don't spend millions of dollars in advertis- 
ing trying to get you, the computer user, to use their 
diskettes. 

Instead, they concentrate their efforts on turning outthe 
highest quality diskettes they can... because they sell 
them to the software publishers, computer manufacturers 
and other folks who (in turn) put their name on them. . .and 
sell them for much higher prices to you! 

After all, when a software publisher or computer manu- 
facturer or diskette marketer puts their name on a diskette, 
they want it to work time after time, everytime. (Especially 
software publishers who have the nasty habit of copy- 
protecting their originals!) 



HOW TO ORDER: 



ORDERS ONLY: 

1-800-621-6827 

(In Illinois: 1-312-944-2788) 

INQUIRIES: 

1-312-944-2788 

FOR FASTEST SERVICE, USE NO-COST MCI MAIL: 

Our address is DISKWORLD. It's a FREE MCI MAIL 

letter. No charge to you. (Situation permitting, we'll 

ship these orders in 24 hours or less.) 

SHIPPING: 5V«" & 2W DISKETTES-Add $3.00 per each 
100 or fewer diskettes. OTHER ITEMS: Add shipping charges 
as shown tn addition to other shipping charges. PAYMENT: 
VISA, MASTERCARD and Prepaid orders accepted. COD OR- 
DERS: Add additional $3.00 special handling charge APO, 
FPO, AK, HI & PR ORDERS: Include shipping charges as 
shown and additional 5% of total order amount to cover PAL 
and insurance. We ship only to United States addresses, except 
tor those listed above. TAXES: Illinois residents, add 8% 

MINIMUM ORDER: $35.00 or 20 diskettes. 



Super Star Diskettes. You already know 

how good they are. Now you can buy 

them... cheap. 

Well, that's the story. 

Super Star diskettes don't roll off the boat from Pago- 
Pago or emerge from a basement plant just east of 
Nowhere. 

Super Star diskettes have been around for years... and 
you've used them for years as copy-protected software 
originals, unprotected originals. Sometimes, depending 
on which computer you own, the system master may have 
been on a Super Star diskette. And maybe more than once, 
you've bought a box or two or more of Super Star diskettes 
without knowing it. They just had some "big" company's 
name on them. 

Super Star Diskettes are good So good that a lot of 
major software publishers, computer manufacturers and 
other diskette marketers buy them in the tens or hundreds 
of thousands. 

We buy them in the millions. 

And than we sell them to you. 

Cheap. 

When every little bit counts, 
it's Super Star Diskettes. 

You've used them a hundred times... under different 
names. 

Now, you can buy the real McCoy, the same diskette that 
major software publishers, computer manufacturers and 
diskette marketers buy... and call their own. 

We simply charge less. 



Super Specials 



Order 50 Super Star Diskettes 
and we'll be happy to sell you an 
Amaray Media-Mate 50 for only 
$8.75, shipping included... a lot 
less than the suggested retail price 
of $15.95 




DISK WORLD!, Inc. 



Regular DISK WORLD! price: $10.95 ea. 
\^ +$2.00 Shpng. y 



The Super Star 
LIFETIME WARRANTY! 



Super Star Diskettes are unconditionally warranted 
against defects in original material and workmanship 
so long as owned by the original purchaser. Returns 
are simple: just send the defective diskettes with proof 
of purchase, postage-paid by you with a short expla- 
nation of the problem, and we'll send you the replace- 
ments. (Incidentally, coffee stained diskettes and 
diskettes with staples driven through them don't 
qualify as "defective") 



WE WILL MEET OR BEAT ANY NATIONALLY 

ADVERTISED PRICE 

ON THE SAME PRODUCTS AND QUANTITIES 

SUBJECT TO THE SAME TERMS AND CONDITIONS. 



Suite 4806 

30 East Huron Street 

Chicago, Illinois 60611 



Inquiry 1 23 



APRIL I985 -BYTE 451 



Inquiry 371 







SUNTR0N5CS CO.iRJC. 

12621 Crenshaw Blvd., Hawthorne, CA 90250 

NEW BRANCH STORE IN ORANGE COUNTY, CALIFORNIA 17552 BEACH BLVD., #C, HUNTINGTON BEACH, CA 92647 (714) 842-1948 



1-800-421-5775 (Order Only) 
(213) 644-1140 (CA Order & Info } 

STORE HOURS 
Mon -Fn 9 am to 6 p m 

Sat 10 am to 5 p m 



TERMS: VISA MASTERCARD COD iCash or Certified 
Check Requiredi Check (Allow 2-3 Weeks for Clearing) 
Shipping & H C S3 00 tor 3 Lbs plus 50c tor each add I Lb 
Calif residents add Calif Sales Tax SiO 00 Minimum Order 
IBM and Apple are registered irade marks of IBM & Apple 



= == === XT Compatible Products 



CPU Board (w/128K) $399.00 

Computer Cabinet $69.00 

83 Key Full-Function Keyboard $99.00 

Monochrome Graphic Card (w/parallel printer port) $210.00 

130 Watt Power Supply $129.00 

135 Watt Power Supply $135.00 

150 Watt Power Supply $140.00 

Color Graphic Card $149.00 

FDD Controller Card $99.00 

Parallel Printer Card $59.00 

ASYNC & RS232 Card $75.00 

360KB DSDD (Slimline] Disk Drive $119.00 

IBM Parallel Cable ....... $19.00 

IBM Prototype Board $9.00 

Apparat EPROM Blaster $129.00 

MicroLog Z-80B Baby Blue II Co-Processor, Multi-Function 

(Run CP/M Software, Require 64K RAM) $499.00 

IBM Up-Grade Kit (4164-150NS) $19.50 per kit 

10MB Hard Disk [w Controller] $675.00 

IBM PC Mouse $147.00 

Quad Board II $249.00 

Quad 512 (w/64K RAM) $259.00 

Koala Graphics Table (w- Software) $105.00 

Keyboard Extension Cable $9.00 



Compatible Products 



Sun Z80 Card (w/o Software APPLE II & II + only) $49.00 

Sun 80 Column Card (w/Soft Switch) $85.00 

Power Supply (5 Amp) $59.95 

Cooling Fan . $42.00 

Floppy Disk Controller $42.00 

16K RAM Card $49.00 

128K RAM Card $159.00 

Parallel Printer Card $49.00 

Serial Printer Card $89.00 

RS232 Card for Modem $99.00 

EPROM Programmer (2716,32,64) $75.00 

Apple Disk Drive (Full height) $159.00 

Apparat EPROM Blaster $119.00 



SPECIAL SALE ITEMS 



S-100 Single Board Computer (Z80A) Kit $99.00 B/B $49.00 

S-100 Universal Floppy Disk Controller ... Kit $125.00 B/B $49.00 

S-100 ClockCalender Kit $89.00 B/B $42.00 

S-100 64K Static Memory Board (w/o RAM) . Kit $89.00 B/B $49.00 

S-100 Prototype Board (Sun 721 ) $9.95 

12' Amber TTL Hi-Res Monitor (20mHz) $135.00 

12' Green TTL Hi-Res Monitor (20mHz) $129.00 

12' Green Composite Hi-Res Monitor (22mHz) $99.00 

SKC DS/DD 5%" Diskette .... .... $14.95 per 10 



X!8K WAVE MATE BRINGS MUSCLE TO YOUR 
IBM PC/XT WITH ITS 80286 MOTHERBOARD 

BULLET-286 makes the XT perform with greater power and speed than the IBM PC/AT 



Its the new BULLET-286 motherboard for the IBM PC 
XT marketplace. This advanced-technology product 
utilizes the Intel microprocessor 80286 while maintain- 
ing both hardware and software compatibility with 
the IBM PC/XT. By simply re- 
placing the existing XT board 
with our new BULLET-286, you 
get greater power and speed 
than the IBM PC-AT. Thus, ex- 
isting PC/XT users can pre- 
serve their investment in 
hardware and software while 
moving a quantum leap be- 
yond PC-AT performance. 

The BULLET-286 contains a 
6 megahertz no wait state 
80286 microprocessor in 
place of the XT's 4.77 MHz 
8088. There is an 80287 math 
co-processor option, 8 IBM 
expansion slots, and enhanced 
ROM BIOS. The BULLET-286 
is equipped with 256K bytes of 




memory, expandable to 1 megabyte on-board, 

The BULLET-286 is compatible with the IBM PC/XT 
to a degree far beyond the IBM PC-AT product. Applicar 
tion programs and operating systems (PC-DOS, CP 
M, UCSD Pascal, Pick, Oasis, 
Unix-derivitives) available for the 
XT, can run without incompatibili- 
ties on the BULLET-286. 

You can order now. The BUL- 
LET-286 is available with 256K 
RAM, with options to 1 full mega- 
byte. Prices start at $1,995. 

Quantity discounts available. 
OEM and dealer inquiries 
welcome. 

APOLLO MARKETING 

(a division of Cai. Digital) 

22048 Sherman Way #316 
Canoga Park, CA 91303 
Tel: (818) 883-8390 Telex: 194369 
In Europe call: Brussels 649-1070 
Telex 61828 



452 BYTE • APRIL 1985 



Inquiry 28- 



ALL PRICES 
20% -40% OFF LIST 



PRINTERS 

OKIDATA 

ML182A, Replaces82A "New" , $ 239 

ML63A, 15" Para. & Ser 545 

ML92P, 160 cps 355 

ML92 IBM Graphics Comp 355 

ML92S, 160cps 465 

ML92 Apple Mac. 2K Graphics 475 

ML93P. 160cps 579 

ML93IBMGraphicsCornp 579 

ML93S, 160 cps 769 

ML84P.200cps 679 

ML84S.200cpS 779 

STAR MICRONICS 

SG-10, 120cps,2K buffer $ 249 

SG-15, 120 cps, 2K buffer 399 

SD-10, 160 cps, 10" carriage 369 

SD-15, 160cps,Corr.Qual 479 

SB-10 Draft & NLQ 24 wire printhead 799 

C. ITOH 

7500 APw/tract. (better than RX80) .$ 225 

Prowriter8510AP, 120 cps 299 

Prowriter8510BC2 T 120cps 389 

Prowriter8510SP, 180cps 399 

8510 BPI (IBM Compatible) 335 

Prowriterll 1 550 P, 15" 120 cps 449 

Prowriterll 1550BCD, 15" 120 cps . . 499 

1550 EP(IBM Compatible) 445 

1550 SP, 180 cps 525 

StarwriterFlO-40PU,40cps 889 

StarwriterA10-30 499 

PrintmasterF10-55PU,55cps 1029 

BROTHER 

HR25,25cps $ 669 

HR35.36cps 839 

DYNAX 

DX15XL20cps By Brother $ 379 

JUKI 

6100, L.Q. 18 cps w/proportional spc.$ 399 

6300 699 

TOSHIBA 

P1351 Dot Matrix. 192 cps, letter quality 

100 cps, does graphics. 3 in 1 printer $1199 

P1340 same as above but 10" carr. . . 685 

PANASONIC 

1091 w/Tractor, 120 cps, 1 yr. war. ..$ 279 

1092 439 

1093 669 

LEGEND 

880, 80 cps. FT & Graphics $ 229 

1080, 120 cps, FT & Graphics 275 

DISK DRIVES 

TANDON 

TM100-2forlBMPC $ 119 

ALPHA OMEGA 

10 Meg HD for IBM & Comp. w/Cont. Card 

13 Month Warranty $ 775 

TEAC 

55B Double Sided 360K $ 109 

Quad Density 189 

MPI 

55S Dbl/Dbl for IBM $ 78 

Drives For Apple & Franklin 
RANA SYSTEMS 

Elitel $ 199 

Elite II 339 

Elite III 389 

Controller add 75 

MICRO SCI 

A-2 $ 175 

A.5C for He w/cable 189 

A.5V 2 height for HE 199 

^Controller Add 70 



PRINTER 
ACCESSORIES 

ORANGE MICRO 

Grappler + $ 115 

Buffered Grappler +.16Kexp.64K . 159 
TOSHIBA 

Bi-Directional Tractor $ 149 

Font Disk for Down loading P1351 . . 48 
MICROTEK 

Dumpling GX (same as Grappler +) $ 69 

Dumpling GX W/16K buffer .... 135 

Dumpling GXW/32K buffer 147 

Additional Buffering 16K 12 

FOURTH DIMENSION 

Par. Card & Cable for Apple $ 47 

OKIDATA 

Plug and Play for IBM $ 49 

Okigraph I for82A/83A 49 

Tractor for82A & 92 49 

JUKI 

Bi-Directional Tractor $ 125 

Serial Interface 65 

CABLES 

IBM PC to Parallel Printer $ 18 

Serial Cable 18 



DISPLAY MONITORS 

QUADRAM 

Amber chrome IBM compatible . . . .$ 175 

AMDEK 

V300G $ 125 

V300A 135 

V310AforlBMPC 159 

Color 600 429 

Color 710 545 

TAXAN 

IBM Green Monochrome #121 $ 139 

IBM Amber Monochrome #122 145 

RGB IBM w/Cable #420 419 

RGB Super Hi-Res. #415 393 

RGBSuperHi-Res.#440 499 

RGB/Comp. Med. Res. #210 259 

PRINCETON GRAPHICS 

HX-12forusewithlBMPC .$ 455 

Max 12 Amber for IBM 179 

SR 12 Super Hi-Res 595 

Scan Doubler 185 

X-TRON 

AG-12, 1000 x 450 Hi-Res w/tlt. swvl. . $ 130 
AA-12, 1000 x 450 Hi-Res w/tlt. swvl. . 135 




EASTER SPECIALS!! 



APPLE PROF. SYSTEM 
All Apple S1375 

BUF. GRAPPLER + 
S159 

MICRO-SCI A-2 
S175 

C.ITOH 8510 AP 
S299 

APPLE SUPER SERIAL 
S135 

ANCHOR MARK XII 
S218 



TEAC 55B 

5109 

PARADISE MOD. G. C. 

S269 

VUTEK COLOR CARD 

2 yr. war. S175 

OKIDATA ML92 IBM 

S355 

HAYES 1200 

S435 

TAXAN No. 440 

S449 

MPI DRIVE FOR IBM 

S78 



85 




IBM 

IBMDos3.0 $ 

IBM Tech Ret. for PC 

PARADISE 

Modular Graphics Card $ 269 

ModuleA 79 

Module B 189 

64K MEMORY UPGRADE 

64K(9chips) $ 17 

AST RESEARCH 

Six Pak + w/64K $ 239 

Preview Call 

QUADRAM 

Quad Color 1 Board $ 199 

Exp. Quadboard w/64K 239 

Quadlink 3000 Run Apple sft on IBM 359 



IBM PC ACCESSORIES 

VUTEK (2 yr. war.) 
Vutek - CPS Board, RG 

w/Par. & Ser. Ports, 2 Yr. War $ 239 

Color Card (Here, comp.) 175 

Monographic Card (Here, comp.) . . . 275 

PERSYST BOARD 

Bob Hi-Res Display Adaptor $ 399 



KEYTROIUICS 

KB5151 $ 185 

ORCHID 

Blossom $ 245 

DATA PLUS 

384K Mem. Board w/OK $ 119 

XT Short Card, 384K Mem 185 



APPLE & FRANKLIN ACCESSORIES 



ACCESSORIES 

Kensington System Saver . . . 
FanforApplell&NEw/surge . 



37 



APPLE 

Super Serial Card $ 135 

ASTAR 

RF Modulator $ 17 



ADVANCED LOGIC SYSTEMS 

ZEngine2.2 $ 119 

MICROMAX 

Viewmax 128K extended 80 col. card 

for Apple IIE $ 124 

80 col. card for Apple II & II + .. 139 

MICRO-SCI 

64K, 80 Col. Card $ 85 



m 



PERSONAL SYSTEMS 

APPLE 

Professional Sys. incf: Apple IIE W/128K & 
80 col., tilt mon., duo disk w/con't kit . $1375 

Apple lie Lightweight Portable Call 

IBM 

IBM PC Barew/cont. & keyboard . . .$1150 

IBM PC 64K, 1 Drive 1325 

IBM PC64K, 2 Drives 1499 

IBM PC, 2 Drives W/256K 1599 

IBM XT, 128K, 10 Meg., 360K Dr 3495 

IBM AT Base Call 

IBM AT Enhanced Call 

Call About All "AT" Systems 
SANYO 

MBC 550-2 W/1320K Drive &sftwr. . $ 895 
MBC 555-2 w/2 320K Drives & 

more software 1075 

Portable , Call 

Serial Port for Sanyo 79 

TAVA 

TAVA PC1 Par & 1 Ser. Ports. 128K. 2-320K 

Drives. Color Card & Monitor $1499 

COMPAQ 

256K, w/2 -320K Drives $2150 

SOFTWARE 

LOTUS DEVELOPMENT CORP. 

Lotus 1-2-3 $ 295 

Symphony 437 

ASHTON TATE 

DBase III $ 419 

PRINTER SWITCH BOX 

EXPONENT 

Centronics Two Switch $ 89 

Centronics FourSwitch 125 

SerialTwoSwitch 79 

Serial Four Switch 115 



MODEMS 

ANCHOR 

Mark XII . .$ 225 

Volksmodem XII 185 

HAYES MICRO 

300 Baud Smart Modem .$ 205 

1200 Baud Smart Modem 435 

1200 B for IBM PC 379 

2400 Baud Modem 645 

Micro Modem IIE 259 

Chronograph 189 

DISKETTES 

PC DISKETTES 

Sgl./Dbl. (Box of 10) $ 16 

Dbl./Dbl.fBoxof 10) 18 

COMPUTER CONNECTION 

Sgl./Dbl. (Box of 10) $ 14 

Dbl/Dbl. (Box of 10) 16 

Sgl./Dbl. w/Disk Container(10) 20 

Bulk 50 & Up — Dbl./Dbl 1.35ea. 

5 yr. warranty 



GIVE US A CHANCE TO BEAT THE 
COMPETITION'S ADVERTISED PRICE. 



IF YOU SEE IT ADVERTISED FOR LESS, CALL 
COMPUTER CONNECTION FIRST FOR LOWEST QUOTE! 

We accept VISA, MasterCard, COD 

fw/deposit), Certified Checks 



MAIL ORDER: 

1 71 21 S. Central Avenue, Unit L 
Carson, California 90746 



NO SURCHARGE FOR CREDIT CARDS 



<posit_ 
'ire Transfers. Minimum Shipping 
Charge 54.00. Some items subject 
to back order. California Res. add 
SV»% Sales Tax. All returns are 
subject to a 15°c restocking charge 
and must be authorized by store 
manager within 10 days. Prices 
subject to change without notice. 
This Ad supersedes all others. 



ORDER LINE 
[800] 732-0304 

[Outside California] 

[213] 635-2809 

(Inside California] 
Mon.- Fn. 7 a.m. to 6 p.m. 
Saturday 11 a.m. to 3 p.m. 

CUSTOMER SERVICE: 
[213] 635-5065 
Mon.-Fri. 9 a.m. to 3 p.m. 



Inquiry 81 



APRIL 1985 • BYTE 453 




COASTLINE COMPUTERS x/ call collect-free 

fe N * 213-329-4828 

-^■m.. " T^jSHto^v 213-324-8087 

' d '*""*' ^^SiraSH^^il 1956 W - 153 St > Gardena, CA 90247 

CONFIGURED SYSTEM SPECIALISTS 

ALL SYSTEMS INCLUDE NECESSARY CABLES AND ALL ARE TESTED BEFORE SHIPPING 

Please specify type of drives, speed of RAMs, type of monitor interface when ordering 

IBM PC * * : **T IBM PC 

• 2 55B Teac Vz High Drives ■ B" 1 * 2 Ful1 Hei 8 ht MPI Drives 

• 256K, BMC 13" Amb Mon. • Keyboard & Dr Controller 

• Monitor Interface m % B • 256K Memory 

ibm fe mmmm ibm pro 

EXCECUTIVE SYSTEM jpp*** '(HI EXECUTIVE SYSTEM 

• IBM PC w/256K jjjjf « • IBM PC w/256K 

• 2 Half High Drives Ml ' H • 2 360K Vz High Dr w/Cont 

• 8087-3 Math Coprocessor • 10 Meg Internal Hard Disk 

• Monochrome Monitor IBM IPC * Monochrome Monitor 

• Mono Card w/Par Port 2 Half High Epson Drives # Mono Card w/Par Port 

• DOS 2.1 Operating System (with 2 Year Warranty) • DOS 2.1 Operating System 

• Okidata 92P Dot Matrix 256K (150nSJ Memory • Juki 6100 Letter Quality 
Printer (160cps) Color Monitor w/Interface Printer (18cps) 

$2399 Tilt stand $1939 $3495 



Sav-On May Have Lower Over All Prices But No One Can Save You More 
On These Selected Items Than Coastline Computers 



INTEL 
Math Coprocessor 

8087-3 

(FOR IBM PC AND COMPATIBLES) 

$109.00 

Call for 8087 for IBM AT 


AST SIXPAC + 

Comes with 384K 

Expandable 

Clock Calendar, Par/Ser Port 

Plus Software 

$239.00 


IBM Memory Upgrade 

For IBM & Compatibles 
9 - 4164 

64K Upgrade $19.95 

128K Upgrade $40.95 


IBM CABLE 

Computer to Par Printer 
6 Foot Long 

$14.50 


BMC 

13" Amber Monitor 

$89.00 


IBM DOS 2.1 

IBM PC & XT 
Operating System 

$54.99 


QUANTITY ORDERS 

Call for Bigger Discounts 

Corporate & School Accts 
Call for Information 

Dealer Programs Avail - P.O.s Expedited 


HERCULES 
GRAPHICS CARD 

Monochrome w/Par Port 
For IBM & Compatibles 

$319.00 


Other Product Lines 
Available from Coastline 

Amdek • Princeton Graphics • Techmar • Teac 
Hercules • Compaq • Tandon • NEC • Intel 
Okidata • Quadram • Hayes • Alpha Omega 

Anchor • Bizzcomp • Juki • Epson • Plus More! 



Mail Orders To: 1956 W. 153 St., Gardena, CA 90247. Terms: Visa, Mastercard, COD;s and Wire Transfers. No surcharge for credit cards. 

UPS, Federal and Emery shipping available. Calif, residents add 6 x /2% sales tax. Prices subject to change without notice. Not responsible for typos. 

454 BYTE • APRIL 1985 Inquiry 439 




INFOCOM 

Apple, IBM a Macintosh 



CUTTHROATS- ENCHANTER 
DEADLINE SUSPECT 
INFIDEL SORCERER 
HITCHHIKER SEASTALKER 
WITNESSZORKI 
ZORK ILZORK III 



6827.99 
ea34.99 

ea31.99 
ea27.99 
ea27.99 

ea31.99 



MOCKINGBOARD He 
With Speech & Sound 169.99 
QUADVUE NEW! 
Monochrome Card 259.99 



ENTERTAINMENT 



Ap 
Ap 

AC 

:BM 

IBM 

IBM 

Ap/IBM 

AplBM 

Ap/IBM 

AplBM 

AplBM 

AplBM 

AplBM 

AplBM 

AplBM 

AplBM 



BEAGLE 1.0 SIver - NEW! 

DECATHLON 

SIR TECH Knight of Diamond 

WIZPLUS 

GATO 

MASTERTYPE 

SIR TECH Wizardry 

CHAMP LODERUNNER 

ELECTRONIC ARTS Arcnon 

Music Pinball Const. 

One On One/ Sky Fox 
FLIGHT SIMULATOR 
SARGONIII 
TRILLIUM Amazon, Rama 

Fahrenheit 451 Shadow 
WINDHAM Below The Root 

Swiss Family Robinson 



SCALL 

23.99 

27.99 

23.99 

29.99 

34.99 

44.99 

24.99 

31.99 

ea31.99 

e«31.99 

37.99 

34.99 

ea29.99 

ea29.99 

18.99 

18.99 



APPLICATION 
Heme A Business 



Ac 

AC 

.Ap 

AC 

Ap 

Ap 

iBM 

IBM 

IBM 

IBM 

IBM 

IBM 

IBM 

IBM 

IBM 

IBM 

IBM 

IBM 

Ac IBM 

AplBM 

MAC 

MAC 



ASCII Express 


99.99 


CONTINENTAL Hm. Acct. 


44.99 


Home Accountant MAC 


75.99 


Tax Advantage 


39.99 


MONOGRAM Dollars & Sense 


79.99 


PFSRept, File. Graph, Whte 


mhm 


ASCII Express Pro 


139.99 


ASHTON-TATE dBase II 


299.99 


dBase III 


449.99 


Framework 


399.99 


CONTINENTAL FCM 


71.99 


Home Accountant 


84.99 


Tax Advantage 


49.99 


CROSSTALK 


139.99 


LOTUS 1-2-3 


299.99 


MICROPRO Telmerge 


119.99 


MONOGRAM Dollars & Sense 


109.99 


PFS Rept File, Graph, Write 


ea99.99 


MICRO COOKBOOK 


31.99 


MICROSOFT MULTIPLAN 


169.99 


MULTIPLAN/FILE 


ea 149.99 


PFS Report, File 


■MUM 




WORD PROCESSING 



AC 
AC 
■AC 
AC 
AC 
=BM 
;BM 

BM 

;BM 

!BM 



BANK STREET Wrrte Spell 
MICROPRO Wordstar 

Wordstar Pro w/CP-M 
SENSIBLE SPELLER 
SIERRA Screenwriter II 
BANK STREET Writer 
LIFETREE Volkswriter Deluxe 
MICROSOFT Wad w Mouse 
MICROPRO Wordstar 2000 

Wordstar 2000 Plus 



MODEMS 
HAYES 300 Baud 

12006 tor IBM 

Mcromooem lie 
NOVATION Apolecat II 300 Bd. 

Expansion Module 

J Cat 



279.99 
349.99 
89.99 
89.99 
59.99 
199.99 
299.99 
259.99 
359.99 



409.99 
239.99 
249.99 

29.99 
109.99 



Ap 
Ap 
Ap 



DLM 

Alien Addition/Minus Mission M22.99 

Alligator Mix Dragon Mix ea22. 99 

Division Multiplication ea22 99 



EDUCATIONAL 



LEARNING COMPANY 

Ap Bumble Games Plot ea27.99 

Ap Gertrudes Puzzle Secret ee29.99 
Ap Roc*ys Boot Robot Odyssey *»34.99 
AplBM Addition Magician Word Spinner 23.99 
Apt IBM Magic Sped Number Stump M27.99 
AplBM Moptown Hotel Reader Rabbit ei27,99 
PE AC HTREE ALGEBRA i-IV ea29 99 

ALGEBRA V 4 VI es34.99 



SPINNAKER 

Ap Grandmas House Kidwnter ea24,99 

Ap Kids On Keys 19.99 

Ap Sum Ducks 24.99 

Ap Trains 27.99 

AplBM Faeemate Fraction Fever M24.99 

AplBM DKHieDtddteKindercomp M 19.99 

AplBM Presidents Choice 27.99 

AplBM Snooper Troops I or II et31.99 

COLLEGE BOUND -Apple 

BARONS SAT 59.99 

CBS Mastering SAT 149.99 

PEACHTREESAT 37.99 

PEACHTREEPSAT 37.99 







HARDWARE 



ALSZ-Engine 


134.99 


AC 


TITAN Accelerator lie 


259.99 


CDP16K Ram Card 


39.99 


Ap 


Neptune 64K 


199.99 


Parallel Interlace w Cable 


39.99 


Ap 


Saturn 64K Ram 


279.99 


DAN PAYMAR Lower Case 1 


25.99 


IBM 


AST Six Pack Plus 64K 


279.99 


Lower Case 2, Rev 7 


19.99 


IBM 


KENSINGTON PC Saver 


29.99 


EXTENDED 80 Cot Card-He 


129.99 


iBM 


KOALA Touch Pad 


95.99 


KENSINGTON System Saver 


65.00 


'BM 


PLANTRONICS Color- Board 


375.99 


KOALA Touch Pad 


85.99 


,BM 


QUADRAM512 + 64K 


229.99 


MICRO-SCI A-2 Dnve 


199.99 


IBM 


E Ram 80 


129.99 


MICROSOR Ram Card 


74,99 


IBM 


MicrofazerSK-AJIConfig. 


149.99 


Softcard 


229.99 


IBM 


Quadboardlorll-NoK 


219.99 


ORANGE MICRO Grappler* 


114.99 


IBM 


Quadcolor I 


209.99 


Buffered Grappler 


179.99 


IBM 


Quadcolor Upgrade to II 


209.99 


THUNDERCLOCK 


109.99 


IBM 


TEACV4 Height Drive #55B 


159.99 



UTILITIES & 
ENHANCEMENTS 



Ac 
Ap 
Ap 

Ap 

Ap 

AC 

Ap 

Ac 

AC 

AC 

AC 

AC 

Ap 

Ap 

Ap 

IBM 

'BM 

IBM 

IBM 

AplBM 

MAC 



BEAGLED Code -HEW! 
Beagle Graphics 



Fat Cat 
GPLE 

TnpteDump 
BROOERBUND Dazzle Draw 

Graphics Library 

PnrtSbop 
COPY II Program 
EASTSIDE Wildcard II 
FONTRIX 

FINGERPRINT For Epson 
MERLIN 

MOCKINGBOARD 
COPY II Program 
FONTRIX 

NORTON UTILITIES 
SIDEKICK 
TURBO PASCAL 
COPY II Program 



APPLE PRE-BOOTS 

Apple Writer 

Apple Writer for Uttraterm 

Visicalc 

Visicalc w'Memory 

Expansion 

Visicalc tor Ultraterm 

VIDEX-Apple 

ENHANCER II 

FUNCTION STRIP 

HARDSWITCH 

PSIO 

SOFTSWITCH 

ULTRATERM 

VIDEOTERMwSoftsw. 



SCALL 
44.99 
17.99 
26.99 
32.99 
31.99 
44.99 
19.99 
39.99 
25.99 

111.99 
59.99 
44.99 
44.99 
89.99 
25.99 
99.99 
55.99 
41.99 
41.99 
25.99 

14.99 
23.99 
39.99 

66.99 
54.99 

99.99 
31.99 
14.99 
169.99 
25.99 
244.99 
219.99 



FOR IBM 

Get Organized 149.99 

Sideways 44.99 



MACINTOSH 

MICROSOFT 

Basic 109.99 

Chart 99.99 



USI Pi4 

20mhz Amber Monitor 
For Apple 



99" 



MAXELL 5V«SS 10/100 
MEMOREX3V2SS 10/100 
MEMOREX 5% SS 10/100 
FLIP-FILE Holds SO-S 1 /* 
MEDIA MATE Holds 30-3'/? 



19.99189. 

41.99/399. 

18.99/179. 
14.99 
11.99 



PRINTERS & MONITORS 
SCALL 



EPSON FX80 

RX80 
PRINCETON HX- 12 RGB 

Max-12 Amber 
TAXAN12'Amber-lBM#122 

12* Green-IBM #123 

420 RGB Color-IBM 
OKIDATA 92 ■ Plug n Play 



499.99 
329.99 
459 99 
179.99 
169.99 
159.99 
399.99 
459.99 






PULL UtALbK SUKPOHT 

VISIT OUR SHOWROOM 
Hrs. 8:30AM - 5 OOPM M-F 



Computer Discount Products 

860 So. Winchester Bl., San Jose, CA 95128 

(408) 985-0400 FROM 8AM PST Inquiry 82 

NO CHARGE FOR CREDIT CARDS •GUARANTEED FAIR PRICING 

Purchase Order Prices Differ- Call First • Prices Subject To Change • Software Sales Final 
■V PLEASE ALLOW TIME FOR PERSONAL CHECKS TO CLEAR 



X 



Cashiers Check/ MO, P.O.'t from Qualified firms APO accepted Shipping 
minimum S4 first 3 Lbs. Tex: AZ Res. Only add 6% sales tex. AM returns 
subject to 20% restocking fee Advertised prices for Meil Order Only Retail 
prices slightly higher Prices subject to change 

Inquiry 338 for Dealers. 
Inquiry 339 for End Users. 



m 



icro 
Products 



f#nter nations I 



Shower Specials 

'2±d*M New Hayes SmartModem Compatible! IMtSS 



Finatty a prtct brtikthmugh on a Hayes compatible, external 300. 1 200 
baud modem This low pnce is without 



• Huns trie popular 
Hayes communications software 



V^.Q 







IBM PC FLOPPY DISK SYSTEM 

Bosk system includes 256K, two floppy drives 360K each, 
drive controller and keyboard 



IBM PC 10MB SYSTEM 

Basic system includes 256K, one floppy drive, keyboard, 
10MB Hard Disk with controller (boots from hard disk] 



We have not given System prices due to continuous 
changes in the PC market and our policy of having the 
best prices and availability. Simply COMPARE our 
peripheral prices and for even greater savings CALL 
FOR LATEST SYSTEM PRICES ... 




IBM PC 20MB SYSTEM 

Basic system includes 256K, one floppy drive, keyboard, 
20MB Hard Disk with controller (boots from hard disk) 



IBM PC 30MB SYSTEM 

Basic system includes 256K, one floppy drive, keyboard, 
30MB Hard Disk with controller (boots from hard disk) 



Choose from the widest selection of enhancement 
products for your IBM PC system at the best prices. 
Start with the Basic system and configure it according 
to your needs. All Hard Disk systems are available with 
2 floppy drives. All IBM Systems come only with 
COMPUMAIl's 90 doy warranty. 



• PRICE WAR • uuusLAST 



PRINTERS 



EPSON RX-80 $229 FX-80 + $389 
RX-80FT + $279 FX-100+ $569 
LQ-1 500 Parallel $1099 Serial $1199 
LQ-1 500 Tractor/Cutsheet Feeder $50/$399 
NEW JX-80 COLOR CALL 



OKIDATA92P/93P/84P $349/$559/$669 

NEW OKIMATE 20 Color w/Plug & Print CALL 

NEW 182P Personal Printer CALL 



TOSHIBA 1340P 
TOSHIBA 1351P 



$669 
$1199 



JUKI 6100/6300 



$379/5699 



BROTHER HR-1 5 XL (20 CPS) $329 

HR-25 (23 CPS) $549 HR-35 (36 CPS) $749 
Tractor/Sheet Feeder for HR-25/35 $1 19/$199 

M-1009 $199 2024L LQ/6raphics $999 

2024L CuTsheet Feeders - Narrow $199 Wide ..$249 



C. ITOH8510-BPI $309 8510-SEP 

8510-SCEP $439 1550-EP 

1550-P $449 1550-SEP 

F-10(40CPS) $859 F-10(55CPS) 



$379 
$429 
$529 

$1049 



QUME LETTERPRO 20P$429 SPRINT 1 HO + $1299 
SPRINT 1155 + $1499 1190+ CALL 

INTERFACE MODULES Centronics/Serial/IBM Par $80 



HARD DISKS/BACKUP 



HARD DISKS/BACKUP for IBM PC 

10MBHD $599 20MBH0 $899 

10 MB Tape Backup $599 Larger HD & BackupsCALL 

TALL GRASS NEW PC/T FORMAT 

25 MB w/60 MB $2799 35 MB w/60 MB $3599 
50 MB w/60 MB $4399 80 MB w/60 MB $5999 
Controller $140 Cortridge(60 MB) $35 
QUBIE 10/20 MB Internal or External CALL 

KAMERMAN Masterflight w/10, 20 or 30 MB HD 

and 1 0, 20 or 60 MB streamer tape backup w/controller cards, 

5 plug power control, surge protection and lock. 

Call for BEST price for your RIGHT combination 

MAYNARDJOMB/WS~1$849 10MB/WS-2$969 
30MB/WS-1A $1999 30MB/WS-2A $2099 
MaynStream - Complete cartridge backup system CALL 

AMPEX PC Megastore 20MB w/25MB stmrCALL 

SYSGEN 1 0MB tope backup $799 

QIC File - 4 5MB tape backup - Int/Ext $ 1 1 95/$ 1 295 
1 MB/20 MB Hard Disc w/streomer tope backup . CALL 

GENIE Fixed/Removable Systems Entire line 



WITH YOUR BEST QUOTES 



MODEMS 



FLOPPY DISKS 



NECP-2 $649 P-3 $899 

2050 $669 3550 $1299 8850 $1699 



DIABLO 630 ECS/IBM $ 1 799 630 API $1 599 
Advantage D-25 $549 620 API $729 



DATA PRODUCTS 

SPG 8051 (Same as IBM Color Printer) $1399 

SPG 8071 (Same as 8051 at twice the speed) $1 799 



TEACHalfHtFD55B-D$DD 



$109 



CDC Full Ht/HalfHt-DSDD $139 



IBM Full Ht-DSDD 



$159 



MONITORS 



PGSMAX-1 2 Amber-Monochrome (800x350) CALL 

HX-1 2 (690x240) $429 SR-l 2 (690x480) $599 
COLOR CARD for SR-12 (single slot) CALL 



T ANDON 1 00-2 Full Ht/Half Ht-DSOD $ 1 1 9/S99 



• SUPER SPECIALS* 



64K RAM Set of 9 Chips $20 



MICROCOM ERA-2 Int. w/software $359 

HAYES 1 200 B Internal w/software $369 

1 200 Standalone w/o software $419 

NEW 2400 Baud CALL 

POPCOMC-100/X-100 Special Low PriceT 

PROMETHEUS PROMODEM 1200 Ext $319 
PROMODEM 1 200B Internal w/software $275 

NOVATION Access 1 23 Int. w/ Crosstalk $399 
NEW Smart Cat Plus w/MITE software - Int. or Ext. $349 

VENTELHorf Card 1 200 for short slot $419 

QUBIE Standalone $309 Internal $279 
BIZCOMP Inteltimodems XL/XT/ST CALL 

EVEREX Graphics Edge Best Price Ever 

AST Monograph Plus w/clock, PP & Serial $399 

PERSYSTBoB Board $449~ 

MYLEX Mono/Color Graphics & printer port $449 
PARADISE Modular Brd $269 Modules CALL 
INTELLIGENT M50 Mono/Color/printer . $249 
TECMAR Graphics Master w/PC Paintbrush .... $449 
HERCULES MonoGraphics $299 Color $159 



MULTI-FUNCTION CARDS 



ASTSIXPAKw/64K $245 Exp, to 384K $375 



QUADBOARD0 K $219 Exp.to384K $369 



ORCHID Blossom OK $195 Exp, to 384K $345 



TAXAN COMPOSIT 1 15 Grn/1 16 Amber $139 

MONO 121 Green/122 Amber (1000x360) $159 

411(510x260) $349 425(640x262) $449 

440 (720x400) $549 W/Persyst BoB Brd $969 



AMDEK 300G/300A/310A (M) $1 39/51 49/CALL 
COLOR 600 (640x240) $429 710(720x480) CALL 



SAMSUNG Mono-Grn/Amber 



$129 



AST SIXPAK w/64K $245 Exp, to 384K $375 



HAYES 1200Bw/sft $369 1200 Ext $419 



HARD DISK 10 MB/20 MB 



$599/$899 



OKIDATA92P $349 93P $559 84P..S669 



TOSHIBA 1340P 



$669 1351P 



$1199 



ORCHID PCturbol 86 w/640K 



$1099 



BROTHER HR-1 5 XL (20 CPS) $329 

HR-25 (23 CPS) $549 HR-35 (36 CPS) $749 



HERCULES MonoGraphics . . $299 Color . . $1 59 



8087-3 Math Chip for IBM PC (Intel) $129 



IBM s original PC Keyboard 



COMPANY POUCY: Mm onto $100 Puces & availability subject to 
change We ship UPS. Shippmaftandling chmges vary. COD requires tosh, money 
order, cosher or certified check. Personal I Company checks take 3 weeks to dear. No 
refunds. 20% restocking fee on oil returns, Compumoil credit issued for botence Coil 
for return ourhoriartkxi #for repairs/returns No open occt. P0 s or foreign orders For 
advance payment or PICKUP: Please coll first for workorder number. 



QUADRAM AMBERCHROME (720x350) CALL 
QUADCHROME II (640x240) Color Graphics & Text $429 



EMULATION BOARDS 



ORCHID'S PCturbo 186 (128K to 640K) . Best Prices 

IRMA/IRMALine/IRMAPrint $859/$929/$929 
IRMALette $299 IRMALine/IRMAUtte Package $999 
CXI 3278/79 PLUS PC Connection Coax or Modern version 
CXI 3270 PC Connection CALL 



COMPU 



3541 OLD CONEJO ROAD, SUITE 102, THOUSAND OAKS, CA 91320 



$129 



AMERICAN 
EXPRESS 



NO jUBOjARgj ON COD, VKA or MC 



BT 6 PIUS (tike sixpak) w/64K $219 Exp, to 384K . $349 
IDSB-512w/64K $219 Exp.to512K $399 



MISC. ADD ONS 



8087-3 Math Chip for IBM PC (Intel.) $129 



Floppy Drive Controller for IBM PC $119 



CABLE Parallel 
Keyboard Ext, 6 ft. 



$20 Serial 
$10 Smart Cable 



$25 
CALL 



DISKETTES DSOD TOP BRAND Box of 10 



$25 



QUBIE Keyboard 51 50 $119 5151 $149 



KEYTRONIC Deluxe Keyboard KB 51 51 $159 



TOOL KIT 8 piece set in a convenient pock 



$29 



TILT/SWIVEL Monitor Base 



.$30 



PC Keyboard Storage Drawer . .$89 



KENSINGTON Master Piece (5 Outlets) 



$109 



COMPUTER ACCESSORIES P2 (5) $109 

POWER DIRECTOR P22 (4) $79 P12 (6) $149 



STANDBY PWR SUPPLY w/surge protection 

200 Watts $279 300 Watts $379 800 Watts CALL 



KOALA Touch Tablet w/software $89 



805-498-6635 



458 B YTE • APRIL 1985 



$av-On Computers 800-345-7100 



ORDERS INSIDE CALIF - 213-675-2115 



CUSTOMER SERVICE & TECHNICAL HELP - 213-675-2382 



PRINTERS 

STAR MICRONICS 

GEMINI 10X (120cps) $249 

GEMINI 15X (120cps, 15" Car) . . .389 

OKIDATA 

82A (120cps, 10", par/ser.) $309 

92A (160cps, parallel) . .349 

93A (160cps, parallel) 599 

84P (200cps, parallel) 789 

OKI PLUG & PLAYS AVAILABLE Call 



EPSON 




RX80 


Call Prices 


RX80FT 


Much Lower 


FX80 


Than Your 


TRACTORS 


Authorized Dealers 



$108 
109 



NEC 

JB1201 (12" Green Composite, 
800ctr Lines, 20MHz) $129 

JB1205 (12" Amber Composite, 
800ctr Lines, 20MHz) 129 

OTHER MONITORS IN STOCK. . Call 



Sav-On Sytems - Your Systems House 



APPLE PRO SYSTEM 

CPU w/64K and Drive Controller 

2 Drives, 80 Col Card (extended), 

Apple Green Monitor & Stand 

$1349.00 



Sav-On APPLE COLOR 

Apple 64K Computer. Ext 80 Col 
Card. Amdek Color Mon.. Dual Dr 



OTHER EPSON PRODUCTS AVAIL. 

JUKI 

6100 (18cps & let. quality) $409 

6300 {40cps, 16", comes with 

3K Buffer, Upgrade to 15K) 789 

BROTHER Call 

DYNAX Call 

NEC Call 

MONITORS 

PRINCETON GRAPHICS 

HX12 (12" Color RGB/TTL, High 
Res, 690x240 lines, 15Mhz) . . . .$449 

SR12 (12" Color RGB/TTL, High 
Res, 690x480 Lines, 25Mhz 599 

MAX12 (12" Monochrome TTL, 
960ctr Lines, 18Mhz 179 

SCAN DOUBLER 199 

AMDEK 

300 (13" Color Composite, 

300x260 Lines, 4MHz .$259 

300A 12" Composite Amber, High 

Res) 139 

310A (12" Monochrome, TTL) 179 

COLOR II + (13" RGB/TTL, 560x240 

Lines, 18MHz) 399 

500 (13" Color RGB/Com posite/TTL, 

320x240 Comp., 560x240 RGB, 

12MHz) 419 

600 (RGB/TTL, 640x240 Lines, 

16MHz, 16 Colors) 419 

710 (13" RGB/TTL, 720x480 Lines, 

18MHz, 16 Colors) .549 

ZENITH 

ZVM122 12" Amber $99 

ZVM123 12" Green 99 

LEADING EDGE 

GORILLA 12" Green $98 

GORILLA 12" Amber 98 

TAXAN 

121 (12" Green) 

122 (12" Amber) 



$1529.00 



COMPAQ 



2 Drives with 256K. Portable 

$2095.00 



COMPAQ PLUS 



1 Dr & 10M Internal 



$3395 



DISKETTES 

DYSAN 

5V4" DS/DD (Box of 10) $28 

MODEMS 

HAYES 

300 $199 

1200 External, PC Compatible . . . .469 
1200B Internal, PC Compatible . . .399 
MICRO MODEM Me 239 

NOVATION 

ACCESS 123 Call 

J-CAT Call 

APPLE CAT Call 

ANCHOR 

MARK VII (300 Baud) 

MARK XII (1200 Baud) 

MARK VI 

CALL FOR PRICING ON 
OTHER MODEMS 

APPLE ADD-ONS 



$99 
239 
.69 



TG 




JOY STICK 


Call For 


SELECT PORT 


Lowest 


PADDLES 


Prices 



MICROMAX 

VIEWMAX 80 $130 

VIEWMAX 80e 130 

KENSINGTON 

SYSTEM SAVER $69 

MORE AVAILABLE Call 



DRIVE CONTROLLER CARDS 

IBM Original (Controls 4 drives) . .$139 
MAYNARD (Any Configuration) . . .Call 

IBM Copy (120 Day Warranty) 119 

PC COMPATIBLE DRIVES 

CDC (IBM Compatible) $159 

TANDON Full Height 320K 159 

MPI A2 (IBM Compatible) 119 

TALLGRASS HARD DISKS 

20, 35 or 70Mbyte w/Back-up .... Call 

MAYNARD, ALPHA OMEGA, GENIE 
CALL FOR PRICING 
L.D.C. 

LOTUS 123 & SYMPHONY Call 

AST 
SIX PAC PLUS (1 Ser/1 Par Port, 

Clock w/0 memory) $239 

SIX PAC PLUS (1 Ser/1 Par Port, 

Clock & 64K exp. to 384K) .249 

SIX PAC PLUS ( 1 Ser/1 Par Port, 

Clock & 384K Memory) 409 

I/O PLUS (1 Ser & 1 Clock) 129 

I/O PLUS (1 Ser/ 1 Par & Clock) . . 165 

MEGA PLUS (64K) 269 

MEGA PAC (128K) 269 

MEGA PAC (256K) 349 

OTHER AST BOARDS AVAILABLE 
CALL FOR PRICES 
QUADRAM 

COLOR 1 $199 

COLOR 2 & OUADBOARDS Call 

HERCULES 

MONOCHROME (Hi Res Graph) $329 

COLOR CARD 199 

TECHMAR 

GRAPHICS MASTER (Runs Mono & 

Color, High Res in Both Modes $459 

STB 

GRAPHICS (PLUS) II Supports Both 

Color and Mono Display $339 

PC PEACOCK 

COLOR BOARD with Par. Port . $209 

PLANTRONICS 

COLOR PLUS 339 

KEYTRONICS 

5151 Keyboard w/Sep Num. Pad .Call 

5150 Keyboard Call 

IBM PC SYSTEMS 

IBM PC w/o Drives, 64K and Drive Controller $1299 

IBM PC 64K, 1 360K Drive, Controller (Handles 4 Drives) .1429 

IBM PC 256K, 2 360K Drives and Controller 1450 

All IBM's include keyboards, all necessary cables, manuals and 90 warranty 

IBM PC XT 128K, 1 360K Dr and 1 Internal 10M Hard Disk .3395 

IBM AT (Base Model) 256K, 1.2M Floppy, Clk Cal, 8 Exp Slots + more . .3849 
IBM AT (Enhanced) 51 2K, 1.2M Floppy, 20M Hard Drive, Ser/Par Ports . . .5495 

IBM PC JR (All IBM Product Drive, Monitor, RAM) Call for Price 

IBM 

PC, XT Operating Sys 2.1 $59 

AT Operating Sys 3.0 69 

MONOCHROME MONITOR 239 

COLOR MONITOR 589 

COLOR CARD, HX12 (IBM Comp) 189 

MONO CARD w/Par Print Port 229 

PC Par or Ser Print Port 73 ea 



IBM PC SYSTEM 

w/2 Drives, 256K Memory 



$1699.00 



IBM XT SYSTEM 



$3850.00 



IBM PC COLOR SYS 



$2075.00 



PRINTER INTERFACE 
and PERIPHERALS 

PRINTER CABLES 

ALL MAKES (G foot long) 

FOURTH DEMINSION 

PAR CARD & CABLE for Apple . 

ORANGE MICRO 

GRAPPLER + $119 

GRAPPLER + W/16K 169 

OKIDATA 

SERIAL INTERFACE $89 

MICRO TEK 

DUMPLING GX Call 

BAM 16 Call 



$18 



$48 



64K Mem Upgrade $24.95 
128K Mem Upgrade $50.00 

All RAM Chips have 90 Day Guar. 

All are 200nS or Better Speed 
Dealers Call— We sell to Major Distr 



INTEL 8087-3 5MHz 

Math Coprocessor for PC and Compatibles 

1pcs. S139 ea. 5pcs. S125 ea. 10pcs. $120 ea. 

(Also available for AT. 8087-8MHz and 8087) 



FINANCING AVAILABLE— with approved credit 
DEALERS: Open Accounts available, call for applications 
TERMS: We accept VISA, MASTERCARD, COD's, and Wire 
Transfers. UPS, Federal Express and Emery shipping available. 
California residents please add 6V2% sales tax to order. Prices 
are subject to change without notice. Not resposible for 
typographical errors. 



RAM CHIPS — 64K $25.95 



All RAM Chips are compatit 
ith IBM XT/compatible mach 
apanese and American Brar 



1000pcs S1.90 



DISK DRIVES 



TEAC 55B 360K 
1pcs. $119 ea 1C 



igh DS/DD Drives for IBM 
$113 ea I5pcs. $109 ea 



TANDON 100-2 360K Full Height 
1pcs. $145 ea 5pcs. S140 ea 1 



3D Drives 
. $132 ea 



Sav-On Computers, inc. 

12595 Crenshaw Blvd., Hawthorne, CA 90250 

OPEIM:7:30am till 6:00pm Monday-Friday and 9:00am till 2:00pm Saturday 

Inquiry 344 




MasterCard VISA or UPS CASH COD 

Factory New, Prime Parts juPoo 

MICROPROCESSORS UNLIMITED 

24.000 South Peona , 
BEGGS. OK 74421 

Prices shown above are for March 11, 1985 

Btse call tor current press Prices subset lo change Please eiped higher or towe' pnees on 
is parts due to supply & demand and our changing costs Shipping & insurance extra Cash 
xjunt pnces shown Small orders received by 6 PM CST ca n usually be delivered to vou by 
new rooming, via Federal Eipraaa Standard Air (a S6.S0' 



(918)267-4961 



Serial 4 ■ l,m11 ■ ^ Parallel 




Convert What You Have 
To What You Want ! 

" RS232 Serial * Centronics Parallel 

* 8 Baud Rates * Handshake Signals 

* Latched Outputs * Compact 3',; x 4% x 1V, 

No longer will your peripheral choices be limited by the type 
of port you have available! Our new High Performance 700 
Series Converters provide the missing link. Based on the 
latest in CMOS technology, these units feature full baud 
rate selection to 19. 2K, with handshake signals to maximize 
transfer efficiency. Detailed documentation allows 
simplified Installation. Order the Model 770 (Ser/Par) or 
Model 775 (Par/Ser) Today! 



tiaErirnnks 



2734-C Johnson Dr. 

Post Office Box 3717 

Ventura. California 93006 



I 95 



Connector Option $10.00 
CA Residents 8% tax 
UPS Snipping WOO 



CALL (805) 658-7466 or 658-7467 
CS For FAST Delivery I 




~~ 



ISOBAR... cleans up 

your line power! The 

most complete computer 

protection available! 

More features to prevent errors, fatse print- 
out, disc skips! Only Isobar has 3-way spike 
protection, noise suppression for RF! plus 
isolated filter banks! Prevents components 
in your system from interfering with each 
other and erratic line power from damag- 
ing the system! 

Models $55 to $98. Free brochure. 

CALL TOLL FREE 1-800-662-5021 or write: 

INDUS-TOOL, Dept. BT 

325 W. Huron, Chicago, IL 60610 



Inquiry 265 



inquiry 142 



Inquiry 197 




Heath 
Users 



Double Your 
5%" disk storage 
capacity without adding; a drive. 

Get twice as much from your H88 or 
H89 microcomputer. Our FDC-880H 
floppy disk controller, in conjunction 
with your 5V/' drives, for example, 
expands memory capacity from 256 
bytes to 512 bytes per sector. 

And it handles single and double- 
sided, single and double-density, 8" and 
5*4" drives — simultaneously. 



Ol 



C.D.R. Systems Inc. 

Controlled Data Recording Systems Inc. 
7210 Clairmont Mesa Blvd., San Diego, CA 92111 

(619) 560-1272 



IBM PC/ VT 100 

EM 100 

for IBM PC, XT, AT 

APRICOT and VICTOR 9000 

VT102 emulation, English 
setup menu, 110-9600 BAUD, 
ASCII file transfer, Modem 7 
binary transfer, 132 columns, 
soft keys, and more! Optional 
Tektronix 4010 emulation. 



% 



Multicopy discounts 

Diversified Computer 
Systems, Inc. 

100 Arapahoe, Boulder, CO 80302 
(303) 447-9251 

Dealer inquiries invited, 



DISK 



BOOT 



patas 



FiXT ends 
boot hassles, 
stops data 
thieves — 

DATAMAC, DAVONG, 

GREAT LAKES, IOMEGA, 

XEBEC, ZOBEX, others. 

No-Slot Installation for 
IBM PC, COMPAQ, COLUMBIA 

$70 - $95 + tax/shpg 

GOLDEN BOW 
SYSTEMS 

Box 3039 

San Diego 

CA 92103 

619/298-9349 




Inquiry 62 



Inquiry 125 



Inquiry 171 



DISK DRIVES 

Half Height 
IBM Compatible 

ONE YEAR 
WARRANTY 

40 tr. DS/DD $115.00 

80 tr. DS/DD $139.00 

1.2 meg. floppy .... CALL 
Enclosures and mounting kits 
Special bracketed pair pricing 

IN + 2 DAY 
STOCK X SHIP 



fP ALLIED MICRO DEVICES 

2809 Boardwalk, Ann Arbor, Ml 48104 

(313) 996-1282:TX 2907707 AMEL 

* Manufactured by SANYO 



IBM COMPATIBLE 



$650.°° 



DYNA PC 64K BASIC UNIT 

* 64K system board 

" 130W switching power supply 

USA made Hi-Tek Keyboard* 

Case with flip-up top cover 

DYNA PC 256K COMPLETE SYSTEM 

256K system board 

Keyboard/ 130W power supply/case 

2% Ht. 360K disk/controller" 

AST 6-PAK compatible board e-| >■ n C OO 

Hercules compatible board " ^fS/ O. 

or Color graphic board 

Monochrome monitor 

DYNA XT 256K COMPLETE SYSTEM 

DYNA PC 256K complete system 
10MB hard disk (20MB optional) < 
DTC hard disk controller 



D $2145.°° 



****************************************** 

OEM and DEALER inquiries invited 
****************************************** 



DYNA SYSTEMS 

1500 Wyatt Drive, Suite 8 
Santa Clara, CA 95054 



408) 748-8501 
:: 317994 Dyna 




(gV,ROSE DATA SWITCHES 

SHARE computers, printers, 
any parallel or serial device 
ELIMINATE cable swapping 
INEXPENSIVE way to network 
COMPATIBLE with 
all computers 

Businesses, Schools, Homes 
WE ALSO OFFER: 
Data Buffers, Line Drivers, 
Modems. Protocol Converters, 
Parallel - Serial Converters, 
Cables, Computers. Printers, 
Disk Drives, and more 
AUTOMATIC - CARETAKER is ideal tor a business or 
school to sharea printer or modem among many computers 
Operation is fully automatic with no software required. 
Parallel or Serial 4 channels - $295 8 channels - $395 
MANUAL - HAROSWITCH is operated with the flip of a 
switch. 2:2 and 2:4 models allow simultaneous commun- 
ication. 

Serial 1:2 -$59 1:4-$ 99 2:2-$109 2:4-$169 

Parallel 1:2 -$99 1:4 -$159 2:2 -$189 2:4 - $279 
LED and spike protection on serial models add $20 
CODE ACTIVATED - PORTER connects one computer to 
multiple peripherals. A software code selects the peripheral 
Parallel or Serial 4 channels - $295 8 channels - $395 
Buffer option 64K - $100 256K - $250 
REMOTE - TELEPATH connects multiple computers to 
multiple peripherals A selector at each computer or terminal 
chooses up to 4 peripherals and displays busy status. 
4 4 - $495 4:8 - $795 selector - $39 
■- ■ 04ve <* ^*« H» ifoti e&mflutet ^^^=^^^= 

ROSE ELECTRONICS (713) 240-7673 

P.O. BOX 742571 MC & VISA Accepted 

HOUSTON, TX 77274 Dealer Inquiries Incited 

CALL US FOR ALL YOUR INTERFACE NEEDS 



Inquiry 19 



Inquiry 129 



inquiry 337 



* | 

M 

« i 

\I 
M 
M 
f! 
A 

I f 

I I 



v/Asvrr 



GmpuPro | & COEX 



The Perfect S-100 Team! 



CPU-Z 
The Z80 Standard 

6 MHz Z60D CPU 

24 Bit Addressing 
BOTH BOARDS 
PURCHASED 
TOGETHER: 

BPVIACOX (Sh. wt. 3 lbs.) 
BPGBT160A CPU Board Only: 

BPC0X64KRAM64K RAM Only 



64K Low- 
Power 6MHz 

S-100 RAM Cord 

24 Bit Addressing 




$179.00 
$179.00 



100MHz 
Dual Trace 
Dual Time- 
Dose 

$>* 

BPBKP1580 

List Price: 
$1595.00 



S4<PRECtSI0N 




PROBES INCLUDED! 




64K & 256K Memory 
Expansion Sets 



64 K Expansion, Contains BPFDBIBMMEM9 
9 64K x 1 iSOnS RAMs $18.00 
256K Expansion, Contains BPfDBIBMMEM36 
36 64 K x 1 150nS RAMs $59.95 
256 K Expansion, Contains BPP062S6MEM9 
9 256K x 1 RAMs $99.00 



I DM AT Compatible Hard Disk Drive 



20Mbyte rwa as» 'ornatta SEAGATE 5iDsBPSEAST225F $ 795 

33 Mbyte IBM color vKjec card 2IDS BPlBM 1504910 S 250 

iBM Monochrome Ca;d 2'os BPIBMI504900 S 250 

IDM-PC u COMPATIBLE MONITORS 



■■■■, - ... . - r-'--'-.^-:.' i 4J- 

STD CARDS :s each, 

■-> BPSTBSfilO S 319 

Super i ii BPSTSIO $ 199 

Rhl PLUS u-64Ki BPSTBRlOPLS S 289 

Graphic PLUS II BPSTBGRPLS2 S 395 

PARADISE 

5 »a-'.- Mu'lrfuncw card 364 k 8PPAR5PACK384 S269 

,, CarC BPPARMDC S349 

Moo-a- Graphics Care 8PPARMGC 5245 

■ - iM 0" 'Or aOOve WB W 384K BPPARM0DA384 $209 

PS'8 * y/' ' • •■ fi 3PPARM0DHPAR S 7<\ 



TECMAR DOARDS 

mt '.APT* i 'J " Mutfl board 64 K BPTECCAPTAlN S 259 

GRAPHICS MASTER-- BPTECGRMSTfl S 499 

. "tSSi'itrjr iBMPC" BslciBPTECEXPCHS S 749 

HERCULES GRAPHIC CARDS 

BPHECGC S 339 

■ ■: I .-. to rjnmei pon BPHECCOLOR S 1 79 

QUADRAM CARDS 2 ^ each, 

AH ■ BPODRQDBRDXPO S 239 



O'jADCQlQR i ' 

mil* 

i ! RS232 



BPQDflODBRDIIO 

9PCJDR0DCLRI 

BPQORQDCLRll 

BPQDRQD512+ 

BPQDRQDL1NK 

BPQDRRS232 

BP00RRS232EXP 

BPQDRIP1C 



VIDEO MONITORS 



urtia 18 ids 

: 
\I»U 1? Aintier 24 Ids 
iUHl 12 CfWi IB Ihs 
■■•■/ 12 Amber 18 Ufc 
U 



BPSY0DM2212 

BPSV0DM8H2CX 

BPSV0DM82I2CX 

BPTAX115 

BPTAX116 

BPSYODM750G 



MODEMS 

D**cripr1on 



PRINTERS & DUFFERS 



HAYES 

1 200 Baud Smartmodem 4 lbs BPDCH0400P $429 

1200 Baud for IBM-PC" w/software 9POCH1200B $ 429 

300 Baud Smartmodem BPDCH0200P S 249 

Miciomodem II lor Apple BPDCH7014Q0 S 249 

PROMETHEUS 

ProModem 1200 baud auto dial/ans 4 lbs BPPRMPM1200 $ 299 

ProModem IBM-PC" card w/software BPPRMPMI200B S 289 

ProModem Apple II card w/sottware BPPRMPM1200A S 349 

PioMooem tx Matmto&n wcatte & software BPPRMPM1 2O0M S 399 

Alpha/num display to ProModem BPPflMDISPLAV S 79 

Optons processor tor ProModem BPPRM0PTPR0 S 79 

64K Memory exp tor Uptons processor SPPOBPRMEXP64 S 59 

DISK DRIVES 
8 "DRIVES 



NOW 
RX80 2015s 
RX80FT20IDS 
RXtOO 26lbs 
FX60 20lbs 
FX100 26lbs 
LQ1500 Set int 30cps 
LQ1500 Par mt 30cps 



EPSON 

SHIPPING NEW "+ SERIES" 

BPEPNRX80+ 
BPEPNRX80FT+ 
BPEPNRX100+ 
BPEPNFX80+ 
BPEPNFX100+ 
BPP0BEPNLQ1500S 
BPPDBEPNLO15O0P 



OKIDATA 



82A *, tractor teed 25 it 
B3A w/iracior teed 35 It 
84A ■ parallel 35 lbs 
B4A - serial 35 lbs 



J2A 



II 25 6 



92A - serial 25 lbs 
93A - parallel 35 lbs 
93A serial 35 lbs 



BPOKIDAT82AT 
BP0KIDATB3AT 
BPQKIDAT84AP 
BP0Kt0ATB4AS 
BPOKI0AT92AP 
BP0KIDAT92AS 
BP0KIDAT93AP 
BP0KIDAT93AS 



SIEMENS Single sde dM/densrty 18 lbs 8PSIEFOD1008 S 125 

2 to 5 Drives S 110 each/ 6 or more Dr rves S99 each 
WORLD DISK DRIVES Double S«e BPWDD2008P S 219 

dWdensity 18 lbs 2 to 5 Dnves $199 each 

6 or more Drives SI 89 each 
MITSUBISHI dbl Side dW dens 18lbs BPMITM289463B S 375 
TANDON '-? height sgt side, dbl dens 9lbs BPTNDTM8481E S 319 
TANDON V| height dW side dbl dens 9lbs 8PTNDTM8482E S 389 

5V«" DRIVES 

SHUGART 40trk ft height. d» side 3lbs BPSHUSA455 S 99 

SHUGARr 40 tm Vht dbl side 3lbs BPSHUSA465 S 99 

TANDON 100-2 40trk lull height BPTNDTM1002 S 149 
dbi side 4 lbs 

5V*" HARD DISK 

QUANTUM 42Mbyte Hard disk 9lbs 9PQTMQ540 S1395 

Seagate ST225 Vt high 25 Mbyte 5 lbs 
MAXTOR 85Mbyte 30ms access I2lbs 
MAXTOR 140Mbyte 30ms access I2lbs 
SHUGARTSA712 12 Mbyle 



BPSEAST225 
BPMXTXT1085 
BPMXTXT1140 
BPSHUSA712 



- , '"Double Sided Noshuo 

, oouble Density Diskettes ; Diskettes 

6 ■#, 00 EACH la B.XM ol 250 
■r 950 EACH in Cartons ot 10001 

mm w . T: 7u»«o-»«so.oo/e»rt»il .» ■» 30 mi 



S-100 CPU DOARDS 

ShiKiing weight on all S-100 boards 2!bs each 



5 238 

i m 

S 429 
S 399 
S 599 
St 249 
ST 199 



$ 349 
S 589 
S 895 
S 979 
S 469 
S 610 
S 699 
S 925 



BPGBTA039 
BPGBTA041 
BPSDS38095 



CompuPro CPU-Z 

CompuPro 8085/88 dual processor 

SOS SBC-300 4MHi 

SDS SBC-300 6MHi 

ADVANCED DIGITAL SuperSix w/tioppy 

controller, 128KRAM 

ADVANCED DIGITAL 4MH| SBC. 5'4' 

floppy controller 64 K RAM 

ADVANCED DIGITAL 4 MHz SBC. 8 BPADCSBC18 

floppy controller. 64 K RAM 

S-100 RAM DOARDS 



I I7f 

s m 

s 599 
£ 699 



BPADCSBC15 S 595 



CompuPro RAM23 / 64K 
CompuPro RAM 23 128K 
SDS EipandoRAM lll-'696 
SDS ExpanrJoRAM IV 
MACROTECH 1 Megabyte 
CompuPro RAM 22 256K 



BPGBTA316 
BP6BTA31 - 

BPSDS38097 



BPMACMAXM 
BPGBTA070 



s m 

s 599 
S 499 
S 825 

S2I95 
Si 199 



MANNESMANN TALLY 

Mri60L80crj« 21 lbs BPTALMT160L S 575 

MT1B0L t32 col 28 lbs BPTALMT180L S 799 

TOSHIDA 



S-100 RAM DISK DOARDS 



CompuPro M-Dtrve/H* 512K BPGBTA072 
SDS RAM dish 256K BPSDS38082 


S 595 
S 649 


S-100 I/O DOARDS 





BPTSHP1340S S 649 

BPTSHP1340P s M9 

BPTSHP1351P SI 299 

BPTSHA04003 S 195 

BPTSHA05002 S 995 



P1340 serial 30tbs 
Pi 340 parallel 30ibs 
P1351 parallel 35lbs 
Bidirectionl tractor tor P1351 6lbs 
Single bin cut sheet feeder 
lor P1351 I5lbs 

PRAOICAL PERIPHERALS 

64 K Microbutten serial) 2lbs 8PPRPMB1S64 S 249 

64K Mfcrobufter (parallel) 2lbs BPPRPMB1P64 S 249 

MicroBiiHer 11+ tor Apple lser& par) 2 ibsBPPRPMB2PLUSlo 5 189 



Vector Intertacer II 
CompuPro Intertacer 3 
CompuPro intertacer 4 
CompuPro System Support 1 
SOS 4 port Async serial 
SDS 8 port Async serial 
SDS 8 port 4-Async 4-sync 



BPVCTB0OGF2B S 259 
BPGBTA078 S 599 

BPGBTA080 
BP6BTA103 

BPSDS38D96 
BPSDS38093 
BPSDS38094 



S 349 
S 350 
S 449 
S 529 
$ 649 



S-100 CONTROLLER DOARDS 
FOR FLOPPY DISKS 



CompuPro D1SK1 DMA 

CompuPro DISK1A DMA 

SDS VersaFloppy II with CP/M 3 0'" 

I a special implemenialion by SDS) 

SDS VersaFloppy in 

with 5»" unbanhed CP/M 30" 
with 8" unbanked CP/M 3 0" 
with 5 V banked CP/M 3 0" 
with 8 banked CP/M 30" 



BPGBT54018 S 399 

BPGBTA0B4 S 549 

BPPDBVF2CPM3 S 299 

BPSDS38099 S 599 

BPPDBVF339145 S 749 

9PPDBVF339146 S 749 

BPPDBVF339147 S 749 

BPPDBVF339148 S 749 



FOR HARD DISK 



CompuPro DISK3 Seagate STS00 series BPGBTA087 S 559 

ADVANCED DIGITAL Seagate 500 BPADCHDCIOG15 S 399 

compatible 



DISK DRIVE ENCLOSURES 

8 ENCLOSURES 



ParaDynamics obai desklop 35tbs BPPDN2200D 

ParaDynamKis dual rac* mount 35ibs BPPDN2200R 

JMR Dual desktop 30lbs BPJMR2C8 

5V4" ENaOSURES 

JMR Single 5lbs BPJMRtC 

JMR Dual lull height 9bjs BPJMR2C5 

JMR Dual Ml haght w/miernal data BPJMR2C5C 
cabteata 

JMR Dual hall height vert mount 7tbs BPJMR2SV5 

JMR Srngle hard clrsk enclosure 1 Site BPJMRHDC51 

JMR Dual hard ftsk enctosure 20lbs BPJMRHDC52 



: m 
i 4- 
f 229 



O 

ol 



> 



I OI 

jmi 

Ia^\1 

1 Ol 
lo»i 



On) 

1 1 

O! 



MICRO COMPUTER ACCESSORIES 

See Page 290 For Details 



HPMCA4O0 



: " ■ 

5 11 



IM 
IllM K.(i " ii,i#ir.iti 



HPMCAtud S 30 

KEYTRONIO 

BPKEYKB515I SI'W 

itf'KFVKB'.isi m 5199 

\M t M '. lie HI J KI /Kli*.t4'I.JH S H'l 






PRIORITY cUd ELECTRONICS —^ 

9161 Deering Ave, Chatsworth, CA 91311-5887 



ORDER TOLL FREE (600) 420-5922 - CA, AK, HI CALLC8101 709-5111 

S.«r F52& 25PJ2IS!? l*T U ? V '^ Ma BAa Ch6CK MOney 0rder ' U S FundS 0NLY CA residents ***** ^ T ^ include MINIMUM 
SHIPPING & HANDLING of $3.00 for the first 3 lbs., plus 50e for each additional pound (30 « if within California) Orders over 70 lbs sent freight collect Justin 
case, include your phone number. Prices subject to change without notice. We will do cur best to maintain prices through April 1 985 Credit card orders will be 
charged appropriate freight We are not responsible for typographical errors. Sale prices are for prepaid orders only Inquiry 3 I 4 



ORDER TOLL FREE (600) 423-5922 - CA, AK, HI CALL (616) 709-51 1 1 



100 20 

Qty Qty 



SS DD 104/1D 

DS DD 104/2D 

SS SD 3740/1 

DS DD 3740/2D 



1 97 
2.66 
2,50 
3.18 



2 10 

2 82 

2 65 

3 36 



maxell 



Things 



Color Coded Labels 

(Pkg. of 20) 
Tyvek Envelopes ea. 
10 Disk Soft Box ea. 



Fast 
Delivery 



1.74 
2 29 
2.79 
3.07 



2.44 

2 95 

3 24 



51/4 8 

.25 .30 

.08 .12 



CALL 818-706-8602 

+ Credit For USA Direct Dial Call jl. 
With Any Disk Order. 

Disks 'n Things 

5505 Softwind Way *"* 

!,«_c_j Agoura Hills, CA 91301 ^5^ 



Free Price List Available 



SAVE! SAVE! SAVE! 



IBM PC 25% off 

256K, 1 Floppy Drive 
Disk Controller Keyboard 



WE CUSTOMIZE IBM PC SYSTEMS 



HERCULES COLOR CARD 
ASTSIXPACPLUSW/64K. 

PGS-MAX 12 

EPSON F X- 100 

0KIDATA92." ..390. 

IE AC 55B - Floppy Drive 129. 

MICRO SCIENCE 10MB 685. 

MICRO SCIENCE 20MB 1025. 

Call For Additional Prices 

5K Computers 

1000 Semoran Boulevard/Suite 505 
Winter Park, FL 32792 
1-800-432-8515 Ex 5118 
1-800-624-3250 Outside Florida 



ALL SYSTEMS ARE CONFIGURED 
AND TESTED AT NO EXTRA CHARGE 



Quelo " boUlJlJ Devel0 P men, 
\jyj\j*y\j Tools 

68000/68010 Assembler Package 

Assembler, tinker, object librarian and extensive indexed 
typeset manuals. 

Conforms to Motorola structured assembler, publication 
M68KMASM[4]. Macros, cross reference and superb toad 
map, 31 character symbols. 

Optimized for CP/M-80, -86, -68K, MS-DOS, PC DOS . . $595 
Portable Source written in "C" $1495 

Complete 68000 Development Package 
for MS-DOS 

Lattice 68000 "C" Compiler and 

Quelo 68000 Assembler Package $1095 

68200 Assembler Package 

Assembler and linker for Mostek MK68200. 

Optimized for CP/M-80, MS-DOS, PC-DOS $ 595 

For more information contact Quelo Inc. 

2464 33rd W. Suite #173 
Patrick Adams Seattle, WA 98199 

Phone (206) 285-2528 
COD. Visa, MasterCard telex II fTWX) 9103338171 

CP/M, TM DRI. MS-DOS TM Microsoft. PC-DOS TM IBM. 



Inquiry 120 



Inquiry 162 



Inquiry 329 



2050 $ 655 

3550 . . $1315 

8850 $1685 

2010/15/30 $ 625 

3510/15/30 $1185 

8810/15/30 $1625 

Elf 360,370 $ 399 

Pinwriter P-2 $ 490 

(w/lnterface & Tractor) 

Pinwriter P-3 $ 690 

(w/lnterface & Tractor) 

Terms: PREPAID - FREE FREIGHT!! 

QUALITY PRINTERS 
8415 Cement City R<± 
Brooklyn, Michigan 49230 
Phone:517-592-3749 



A^ 



Expanding the 
power of the 
computer . . . 

COMPUTER 
SOFTWARE -jr." 

A Scientific American Book 

Written by such leading authorities as ALAN KAY, 
NKLAUS WIRTH, and LAWRENCE TESLER. this col- 
lection of 10 articles from Scientific American 
undeniably shows that software is to the computer 
as the score is to the instruments of music. In- 
dividual chapters consider the question of the in- 
terface between the cerebral and the solid-state 
circuit that software supplies, while subsequent 
articles examine software's impact on linguistics, 
science and mathematics, information manage- 
ment, graphics, process control, and problem 
solving. Order your copy today. Paper, 124 pages. 
$Li 95 (plus SI. 50 for postage and handling). 
ISBN 7167-1712-3 

IS W. H. Freeman and Company 

-H19 West 1980 So., Salt Lake Citv, I IT 84l(>4 
(801)973-4660 



IN STOCK 

MODEMS 

All modems listed are Hayes 

compatible with Free 
Communications Software 

RACAL-VADIC MAXWELL 

300PC 300, PC Internal w/soft $ 219 

300 V 300, RS232C External $ 219 

1200 PC 300/1200, PC Internal w/soft $ 337 

1200 V 300/1200, RS232C External $369 

George Communications Software $ 79 

HAYES 1200 SMARTMODEM External $ 449 

U.S. ROBOTICS Password $ 305 

PROMETHEUS 

Promodem 1200 $ 334 

Options Processor . $ 79 

DIRECT CONNECT DEVICES 

P.O. Box 13256, San Luis Obispo, CA 93406 

CALL FOR ■■■■■ «JB CALL TO 

FREE VtSA | BB ORDER 

CATALOG MM: MM (805) 543-6308 

Dealer Inquiries Invited - Many Items Not Listed. 



inquiry 324 



Inquiry 398 



Inquiry 1!8 




DSDD-$1.39 

IBM PREFORMATTED (360K) $1.55 

QUALITY MEDIA'ANY QUANTITY 

LIFETIME REPLACEMENT 

GUARANTEE 

HUB RINGS-TYVEC ENVELOPES 

Because we buy in huge volume to 

supply software manufacturers, 

our prices can't be beat. 



4* 



BlACKSHIP 

COMPUTER SUPPLY 



PO Box 883362 • San Francisco, CA 94188 
(415)550-0512 

Add $3,00 shipping and handling 
(CA residents add 6.5% ) VISA/MC/COD 




EXSEk 

30 - 60% SAVINGS 

on 

Computers 

Word Processors 

Peripherals 



x 



|INC. 



OFFICE EQUIPMENT BROKERS 

800-624-2001 NY (716) 325-5530 




MAPIT 

MAPS ON YOUR PRINTER 

OUTLINE 

SHADED BY REGION 

INTERPOLATED CONTOURING 

TREND SURFACE 

MAP FILES FOR AMERICAS, 
ASIA, AFRICA & EUROPE 

FOR IBM PC & COMPATIBLES 

ONLY $95 

QSC BOX 778 

E. LANSING, Ml 48823 
(517) 641-4428 



Inquiry 45 



Inquiry 147 



Inquiry 330 



Contact us for other low prices on hardware and software. 

Next Day Air Extra 

ALL PRICES INCLUDE 
FREE SHIPPING IN USA. 



com pa* 



Call for latest prices. 



camPAa 



256K, 1/360K drive, 
10 Meg Internal 



UlTj $2995 




Functional equivalent 
to a Compaq Plus, 



Now using y/i " shock-mounted Winchester drives. 

The same as used in the Compaq Plus. 

Also available with 2 half-height drives and 10 MEG HD-iM 1 ) 1 *. 

Or upgrade your Compaq to a Compaq Plus'* equivalent with 
our V'i " shock-mounted Winchester disk kit. Includes Hard 
Disk. Controller. Cables, Manual, Software, and Mounting 
Hardware. One year warranty. Aaap 




TAPE BACKUP SYSTEM 

$595 



•Half Height • 10.35 Meg 

• Low Power Formatted Capacity 

• I'ses Floppy • Used in Compaq 
Controller Card Deskpro™ 



It simply works better. 



Functional equivalent to 
Compaq Deskpro ™ 
Model 4. 

$3895 



Includes Monitor 




XT™ POWER 135W 




Solve your power problem. 
Fully XT* compatible. 
One Year Warranty. 
Directly Replaces Power Supply in PC" 



$119 



640K, One 360K Drive, 
One 10 Meg Internal Hard Drive, 
Tape Backup Unit. 




Fully compatible w/IBM PC AT ' 
Disk Controller. DOS 3.0 or 3.1 

RAM SET FOR PC AT M 

$149 

20 MEG Internal Hard Disk 

$795 

53 MEG Internal Hard Disk 

$1195 



10, 20, 33 AND 42 MEG INTERNAL AND 
EXTERNAL HARD DISK SYSTEMS 



With Hard Disk by 



• • • Wk roscience 
• • International 

• • * Corporation < 




HalfHeight 

Same Hard Drive as used by 
Everex, Qubie' and Kamerman Labs. 



10 Meg Internal 

$549 





20 MEG 


33 MEG 


42 MEG 


Brand ol Hard DU 


— 


tod.mr 


«« 


Internal 


$695 


$1395 


$1595 


External 


$895 


$1495 


$1695 



With Hard Disk h\ 




Half Height 



Externals mounted with independent power supply and fan. Fully DOS 2,1 or i.O compatible. Both Internals and 
Externals bout from Han) Disk. J3 and *2 Meg Internal Disks include extender power supply. The system comes 
complete and ready to install with the Hard Disk. Controller. Cables, Manual. Software, and Mounting Hardware. 
One year warranty. 



Same Hard Drive as used by 
Maynard Electronics. 

10 Meg Internal 

$549 




TEAC 

4 55-B, Half-Height, DS/DD 

$109 



MITSUBISHI JA55l-2,Half-Heigh( DS/DD 



64KRAM $19 

S6t Of 9 Chips, 200 or ISO Nanoseconds 



Quantities of 
10-49 sets 



Quantities of 

SO- U9 sets 



Quantities of 
ISO sets or more 



(Japan's Best) 
Half-Height. DS/DD 

$99 



$99 

Same as Shugart SA-4SS 



$17 per set. $1 4 per set. $13p 



256K RAM 



Set of 9 chips 

$95 



Persyst Time Spectrum HARDWARE CDC 9409 or 

w/0K-$189 w/384K-$303 Tandon TM 100-2-$129 

Compaq 256K, 2 drive$-$2295 



AST SixPak Plus W/384K 1394 

AST SixPak w/64K 1259 

Hercules Color Card 1175 

Hercules Graphics Card w/Parallel 1349 

Paradise Modular Graphics Card 1295 

Paradise Module A Parallel Port I 69 

Paradise Module B64-156K 'Clock 1209 



Persyst Monochrome Card wl Parallel. 1171 

PGS HX 12 I4f9 

PCS MAX-12 .1179 

Epson CALL 

Juki 6100 • 1599 

Okldata 92/93/84 I369/*569/»"'19 

Ti 855 ■ » 7 «9 

Hayes Smartmodem 1200 *449 

Hayes Smartmodem 1200B 1 3&9 

Kcytromc 5151 Keyboard 1189 



dBase III— $349 



Copy II PC... 

Copywrite 

Disk Explorer . 

Zero Disk 

Prokey3.0.... 

Sideways 

Thinktank 



..$24 
.CALL 
.CALL 
.CALL 

..$89 
..$39 
.$119 



SOFTWARE 

BBORUVHr 
INTERMATIONAL 

Sidekick Svpwfcey Turbo Toolbox 

Non-Copy Protected Sidekick Turbo Tutor 

Turbo Pascal 2.0 or 3.0 Borland Gift Pack 

Turbo Pascal w '8087 2.0 or 3.0 Borland Gift Pack w 8087 

CALL FOR PRICES! 

(Our pricr> arr so low. they made us 
take them out of ihe id i 



Norton Utilities- 



Version 3.0, 
Dec. '84 Release 



-$59 



Wordstar 2000 $269 

Wordstar 2000+ $319 

Crosstalk XVI $119 

Multimate $269 

Lotus 1-2-3 $309 

Lotus Symphony $429 



*mm 



WF* 



Microscicnce International Corporation. 
Irw in Magnetics, TEAC, COMPAQ, 
Panasonic, Shugart, Mitsubishi. Qubie', 
OK I DATA, IBM, Kamerman Labs, Everex. 
Borland International, and Maynard 
Electronics are trademarks of their 
respective companies. All brands are 
registered trademarks. dBase III is a 
registered trademark of AshtonTate. 



PC'S LIMITED 



OUTSIDE TEXAS, ORDERS ONLY, CALL 1-800-IBM-5150 

7801 N. Lamar, #E-200, Austin, Texas 78752 

All calls inside Texas and all non-order inquiries, 

call (512) 452-0323 

Telex Ne. 9103808386 PC LTD 



No surcharge on VISA or MasterCard _ 

3% surcharge on American Express LJ 



Inquiry 300 



APRIL 1985 -BYTE 463 



FoxBASE™ 

Interpreter/Compiler 



I dBASE IT source compatible 

I Runs 3-20 times faster than 

dBASE II 
I 8087 coprocessor support 
I 14 digit precision 
I Up to 48 fields per record 
I Full type-ahead capabilities 
I Provides compact object code 

and program security 
I Twice as many memory variables 

as dBASE II 



FOX SOFTWARE INC. 

13330 Bishop Road, P.O. Box 269. 
Bowling Green, OH 43402 
419-354-3981 



controls up ^^^ * x 
to 4 motors 
from any CRT, 

terminal or 
computer 




STEPPING 
MOTOR 
CONTROLLER 

• powerful 5 amps/ • acceleration 
winding deceleration 

• RS232 interface • 1-4 axis moves 
Standard Version with BASIC $985 
16K BASIC with Battery Backup $1335 
CNC VERSION $1950 
Stepping Motor Tips Cookbook $8 
CNC Manual $12 

CENTROID (814) 237-4535 
Box 739, State College, PA 16804 



Inquiry 1 57 



Inquiry 63 



NOW C HERE! 

CROSS SOFTWARE 
for the NS32000 



Also Available for IBM PC 
INCLUDES: 

* Cross Assembler * 
* Cross Linker * 

* Debugger * 

* N.S. ISE Support * 

* Librarian * 

* Pascal Cross Compiler * 

* C Cross Compiler * 

U.S. prices start at $500 



SOLUTIONWARE 

1283 Mt View-Alviso Rd. 

SuiteB 

Sunnyvale, Calif. 94089 

408/745-7818 * TLX 4994264 



inquiry 357 




8K Memory Modules 

$44.95 

For your Model 100 & NEC PC-8201 
Field proven and fully supported. 

TTXpress Model 1280 

Portable Thermal Printer $170 

Bat. opperated, 2.2 lbs, 8V 2 "paper, 40 cps 

Just for your NEC-8201 

The SideCar $199 

32K RAM cartridge/expandable to 128K 

FREE SHIPPING, HANDELING & INS. 
FOR CONT. USA. Orders shipped UPS 
next business day. 30-day satisfaction, 
money back guarantee. We accept Visa, 
IWC & Amer. Exp. Checks held 18 days. 

^COMPUTING (800)732-5012 

420 Constitution Ave. fM* 41 * 8 
Camarillo, CA 93010 i ,nua " r > 



SAVE TIME AND MONEY WITH 
LOW COST PI-SWITCH BOXES. 

f a g 

I j lf\ Starting at $59.95 L, I 

•Quickly shares your computer among 
multiple terminals, printers, moderns, etc. 
with just a flick of the wrist. 

•Compact black & beige aluminum 
enclosure features a high quality rotary 
switch with rear mounted connectors. 

•Serial RS-232 Models have fern. 25-Pin Conn. 
(Lines 1-7 & 20) 

PI-02-S switches 2 to 1 $59.95 

PI-03-S switches 3 to 1 79.95 

PI-05-S switches 5 to 1 109.95 

• Parallel models have fern. 36-Pin cent. conn. 

PI-02-P switches 2 to 1 94.95 

PI-04-P switches 4 to 1 . 154.95 

•Dealers, schools & custom inquiries welcome. 

•One Year Warrantee, COD, VISA, M/C. 

•Shipping UPS $200/ea. AIR $4 007ea 
Cflfj /"I 7301 NW 41 St. 
MIAMI, FL 33166 
(305) 592-6092 



GO FORTH, UNIX! 
. . . with u4th 

UNIX/XENIX/FORTH DEVELOPERS 

Are you interested in improving your software productiv- 
ity'' Do you have a UNIX system or engineering work 
station 9 Now you can realize the exceptional capability 
of moving your Forth applications to the world of UNIX 
and XENIX Experience the productivity enhancement of 
an interactive programming environment and still code 
in C when necessary Ubiquitous Systems announces u4th 
the first Forth completely tailored for UNIX u4tti is a fast 
direct -threaded Forth written in portable C yet capable 
of execution speeds comparable to many assembler 
Forths Great for Al research and delivery Some features 
are Access to UNIX utilities and calls / Ability to 
incorporate C primitives / Object-Oriented Forth included 
Binary License Xenix S395 00 Plexus S895 00 Call 
about others OEM's Special terms 

UBIQUITOUS SYSTEMS 

13333 Bel-Red Road N E Bellevue Wa 98005 



(206)641-8030 



9 00-noon Weekdays 

IJNIXiTMi AT&T XFNIXlTMl MICROSOFT 



inquiry 320 



Inquiry 340 



Inquiry 391 



8051 
SIMULATOR 

for the IBM-PC $400 

or Z80 CP/M uC ■ ** 

SIM51 is a screen oriented program that 
simulates the Intel 8051 family of single 
chip microcomputers. It accepts Intel .HEX 
files (produced by most cross assemblers) 
and features both a menu and a com- 
mand driven user interface. 
Call today for complete information. 

W@@to [Ic^QorjfpatfQfStJDQ 
©OG'porj'gfcm 

9560 Black Mountain Road 
San Diego, CA 92126 

For Immediate Action Call: 
(619) 566-1892 




Over 1 35.000 

GAS STATIONS 

Need Specialized 

Bookkeeping Software 

STATION 
MASTERED 

Complete integrated system with quick. 
easy data entry to automatically create 
daily accounting. Reports shift check- 
out. TBA. profit & margins. Has full 
inventory control, AK, Payroll, V 1.. 
many other features MS DOS & ( Y M 
versions, full) working demo available. 



s 



Small Business 
Computer Systems, I ne. 

313 Llewellyn Rd.. Ambler. PA 19002 215-542-9639 




Your 

floppy disk 

should be a 

BASF Flexydisk® 



DOUBLE DENSITY 
SOFT SECTOR 

BOXES OF TEN ONL 



3V 2 " 



SOLD IN BOXES OF FIVE ONLY 



$-|3? 
$359 



tremendous selection of software 
books, accessories and supplies 

UP TO 50% OFF' 



till.. 

Framework 349 

Home Acct. Plus 89 

■ w/Ultraflle t49 

ABOVE SOFTWARE AVAILABLE IN OTHER F< 



Software for IBM FC_ 

349 Multimate . 



Symphony 419 

Wordstar 2000 279 

Wordstar Pro Pac . . 249 



.L FOR AVAILABILITY 



Minimum shipping and handling 12 00 California residents add 6% sales lax. 
Prlc«S subjact to change without notice Write lor our free catalog 

ABC data products 

3317 ADAMS AVE. SAN DIEGO, CA 92118 

619-283-5488 O 800-854-1555 



Inquiry 186 



Inquiry 349 



Inquiry 8 



computers 

■ ■ ■ of New York ■ 

wholesale 



315676-3004 

Box 150 Brewerton # N.Y. 1S020 



Inquiry 92 



-PRINTERS 

ANADEX 

DP-9501B $1049 

DP-9620B 1099 

DP 9625B .1129 

DP 6500 2299 

TEXAS INSTRUMENTS 

TI855 w/Tract $839 

Tl 810RO Package Call 

C ITOH 

Prowriter8510APar $315 

Prowriter8510ASer 415 

Prowriter II Par 499 

Prowriterll Ser 549 

EPSON 

RX-80FT $329 

FX-100 589 

STAR M I CRONICS 

Gemini 10X. $259 

Gemini 15X 389 

Radix 15 Call 

MANNESMAN TALLEY 

MT 160 I .$529 

MT-160L 579 

MT-180L 829 

DIABLO 

620RO25CPS $879 

630RO40CPS 1705 

OK I DATA 

ML82A raW . Call 

ML-83A *^ r O a - Call 

ML 92 Par fP.V L <yH .Call 

ML-92Ser *Je^ , Call 

V1L92SA (APPLE).. V.. . c6 Sl . . Call 

ML-93Par.. (*! Call 

Pacemark 2350 Ser 1699 

PANASONIC 

KX P1090 $279 

KX-P1091 329 

NEC A/£lrV NEC 2050 979 

IBM 2050. $479 3530. . $1490 



3510. . 
3550. . 



1219 
1499 



8027. 



JUKI 

Daisywheel. 



359 



$409 



QUME 

Sprint 11/40 $1299 

Sprint 11/55. 1499 

Sprint 11/90 Call 

RITEMAN Inforunner . . . .$299 



Advertised prices reflect a cash discount on prepaid 
orders only. Most items are in stock for immediate 
delivery in factory sealed cartons with full factory 
warrantees. 



-MONITORS- 
AMDEK 

300 G (12 greenl 135 

300 A 112 amber) 145 

310 A (IBM PC) 165 

600 449 

BMC 

1 2 AU II 2" green) $79 

NEC 

JB-1201 (12 green) $155 

JB-1205 (12 amber) 155 

JC-1212 112" color! 339 

JC-1 216(12 RGB! 439 

PANASONIC 

12" Green Monochrome $139 

12" Amber Monochrome 149 

13" RGB 379 

PRINCETON 

SR12 625 

Scan Doubler 205 

SAKATA 

SG 1000 1 2 Green $105 

SG-100i2"Coior 269 

SG 200 12 RGB 539 

TAXAN 

KG 12N (12 green. $ " 

210 M3" COlOr, 2 " 

400 1 13" RGB color) 299 

410 113" RGB color) 379 

ZENITH 

Z- 122(1 2" amber! $99 

Z-123 112" green) . 89 

-HARD DISKS- 

CORVUS 

20M g. (IBM or Apple) $3035 

TALLGRASS 
TECHNOLOGIES 

20MB Hardfile Disk 

forlBM-PC 2395 

GroatJakes Call 

Teamate Call 

Turtx>10 % height Call 

-DISKETTES- 

Maxell 

5WMD1 $19.95 

5V4" MD2 . .24.95 

3M/Scotch 

5WSSDD $18.95 

5 1 /4" DSDD 22.95 

Educator 

Lifetime Warranty 

5V4"SSDD $14.95 

5V4"DSDD 16.95 

Flip 'n' File/hoids 50 Disks . . . . . .17.95 



-BOARDS- 
IBM PC BOARDS 

AST Sixpak plus 64k 299 

AST Megaplus 256k 569 

Microsoft 256k RAM Board ...299 
Plantronics Color + Board . . . .399 

Quadram New Quadboard Call 

Quadram Quadlink Board Call 

Tecmar 1st MATE Board 229 

Tecmar Graphics Master Board .569 
PC Peacock Graphics Board . . .299 
64k Chip Kit. . 2895 



-SYSTEMS- 
altos Call 

COLUMBIA 

VP Portable 256k $1869 

MPC 1600-1 Call 

MPC 1600-4 Call 

CROMEMCO Call 

IBM Call 

SOFTWARE 

Discount Prices on 

Most Popular 

Manufacturers/ 

MORROW 

NEW Pivot Call 

2 drives, 256K, Modem, LCD 

MD-3 $1927 

2 dnves, LQ Printer, MDT-70 Terminal 

NEC 

PC-8201 Portable Call 

PC-8800 Small Business System . . .1669 

PC-8800 16 Bit System 1999 

PC-8800 System w 8 in Drives. . . .2299 

NORTHSTAR 

Advantage .Call 

SANYO 

MBC 560-2... $949 

MBC 566-1 999 

MBC 566-2 .1139 

APPLE 

Apple ll-C w/1 drive, 228K*1035 

TELEVIDEO 

Tale-PC Call 

Tele-XT Call 

TPC-II Portable Call 

ZENITH 

1 51-22 w/2 Drives $2239 

151-52 w/Hard Disk 3599 

161-52 Portable . .2339 



-TERMINALS- 

ESPRIT SYSTEMS 

Esprit $475 

Esprit III (Detachable Keyboard). . .615 

New! 

Tele video Personal Terminal 

Personal Terminal $399 

Personal Terminal 529 

w 300 band modem 

Personal Terminal 849 

w, 1 200 band modem 

TELEVIDEO 

910 $439 

914 579 

924 695 

925 699 

950 865 

970/50. 949 

QUME 

102 GR. or Amb $429 

108 Gr. or Amb 509 

WYSE 

50 529 

300 Color. . 915 

ZENITH 

Z-29 $629 

ZT 10 Call 

ZT-11 Call 

-MODEMS- 
HAYES 

Smartmodem 300 $215 

Smartmodem 1200 ......... 479 

Smartmodem 1200B . 429 

Micromodem ll-E 249 

NOVATION 

D-Cat. $149 

J-Cat 109 

Apple Cat II 249 

103 Smart Cat 179 

Smart Caf+ 339 

103/21 2 Smart Cat 409 

212 Auto Cat 549 

Access 1-2-3 3 g g 

SIGNALMAN 

MkXIl 279 Volksmodem 69 

Mk VII... 129 MkIL 95 

U.S. ROBOTICS 

300 Baud Password $149 

1200 Baud Password 259 

PC 1 200 Baud Modem 329 

S 100 1200 Baud Modem 32 g 

NY. residents, add appropriate sales tax We ac 
cept VISA and Master Card. Personal and company 
checks, allow 2 weeks to clear. CO.D.'s require a 

25% deposit. All prices and offers mav be with- 
drawn without notice. 



restrict your right to copylneso^rfware yoiT\re^Rirchasedr 

I* U *C0 is designed to be what every collective organi- 
zation is: a means to protect the special interests of its 
members. 

And. in this case, the members are the victims... the 
people who own and use personal computers. 
The people who. until now, have been powerless. 
First of all, 
l*U*CO 
means low prices. 



'ujr^fsijjeTJ TrjrJBTjrt 
good about sharing information. 

Today, theyre not. 

In the last few weeks. I personally have learned: a) my 
Macintosh 512K Upgrade is defective and won't work with 
MacPaint under certain circumstances: b) the ROMS in my 
Anadex printer have been upgraded: c) the ROMS in my 
IOMEGA Bernoulli box have been upgraded; d) MicroPro 
eliminated the copy protection on my version of Wordstar 
2000 Plus; e) MicroPro had a bug in InfoStar for more than 
18 months... and didn't tell anyone 



i 

I International Union Ot Computer Owners. Inc. 

I Suite 4806 

I 30 East Huron Street 

I Chicago. Illinois 60611 

1 YES, I'm tired of being ripped off Enclosed is $1 00. Please 

J send me the information and enrollment package for ril'CO. 

J the International Union of Computer Owners 

1 I understand that I am under no obligation to enroll 
**" PLEASE PRINT ALL INFORMATION **** 



OK-WRITER 



LETTER QUALITY 

Enhancement for 

Okidata ML82A/83A 

Dot Matrix Printers 

• Easy to install 

• Plug-in module 

• Letter Quality: 30cps 

'*■■ _mr^z j * Dr a f t Quality: 120cps 

• 10, 12, 17 cpi 

• Full dot addressable graphics 

• Front panel access to all features 

• Proportional spacing, bold, double 
width, underlining, self-test, etc. 

• Serial and parallel interfaces retained 

• HELP mode; Diagnostic HEX dump 

• And many other features 




The Statistician 



CPM IBM-PC 
TRS-DOS XENIX 



Multiple Regression 

Stepwise 

Ridge 

All Subsets 

Backward Elimination 
Time Series Analysis 
Descriptive Statistics 
Transformations 



Survey Research 
Nonparametrics 
X-Y Plots 
ANOVA 

Random Samples 
Data Base 
Search & sort 
Hypothesis tests 

Please call TOLL FREE 



1-800-334-0854 (Ext. 814) 



-icmnnrp information _ 



Maxell Floppy Disks 

The Mini-Disks 
with maximum quality. 




Dealer inquiries 
invited CO.D's 
accepted. Call 
FREE (800) 235-4137. 



DUST 
COVERS 

For Personal Computers and Small 
Business Systems, Peripherals, Game 
Units - Protective, Long-Lasting Vinyl 
Resists Both Dust and Liquids 

-CHOICE OF COLORS- 



Amdek 


Franklin Ace 


Apple 


IBM 


Atari 


Kaypro 


BMC 


Okidata 


Columbia 


Rana Systems 


Commodore 


Star Micronics 


Corona 


Televideo 


Eagle 


Texas Instruments 


Epson 


PLUS OTHERS 



GROUP/VOLUME DISCOUNTS AVAILABLE 

FOR FREE BROCHURE WRITE: 

ENCHANTED FOREST 

P.O. Box 5261 , Newport Beach, CA 92662 

(118 Onyx) 

Dealer Inquiries Invited 



Inquiry 141 



BLUE BOOK 

Prices shown for thousands 
of computers, software, and 
peripherals. 

Each listing includes sug- 
gested list, avg. retail, whole- 
sale, and used prices for all the 
geographical regions of the 
United States. 

Send $12.95 + $.50 postage to: 

NCDA 

National Computer Dealers Association 

5420 Hwy. 6 North 
Houston, Texas 77084 



Inquiry 74 



maxell disks 

LIFETIME WARRANTY 



Think you're getting the best price 
on Maxell Diskettes? 
You're right . . . BUT ONLY IF . . . 
You're buying from 
NORTH HILLS CORP. 
We will beat any nationally adver- 
tised price* or give you a 15 disk 
library case FREE! 

Call us last— TOLL FREE— for our 
best shot every time. 

1-800-328-3472 
Formatted and hard sectored disks in 
stock. 



DATA ACQUISITION TO 00 

INTERFACE FOR ANY COMPUTER 




Connects via RS-232. Built-in BASIC. 
Stand alone capability. Expandable. 
Battery Option. Basic system: 16 ch. 
12 bit A/D, 2 ch. D/A, 32 bit Digital I/O. 
Expansion boards available. Direct 
Bus units tor many computers. 

SPECIALISTS IN PORTABLE APPLICATIONS 

(201) 299-1615 

P.O. Box 246, Morris Plains, NJ 07950 



ELEXOR 



Inquiry 140 



\ferbatim 

flexible disks 

Call Free (800) 235-4137 for 

prices and information. Dealer 
inquiries invited. CO.D. and 
charge cards accepted. 




VtSA 



PACIFIC 
EXCHANGES 

100 Foothill Blvd. 
San Luis Obispo, CA 
93401. InCaL call 
(800) 592-5935 or 
(805) 543-1037. 



Inquiry 296 






PRINTER RIB 

PRICE 

ANADEX 9500 

APPLE DMP 

BROTHER HR-15/25 MS 

C. !T0H PROWRITER 

COMMODORE MPS-801 


B0NS j 

PER PER 
RIBBON DOZEN 
... 10.50 109.80 

... 5.50 58.80 
... 5.95 68.40 
... 5.50 58.80 
... 8.00 90.00 
... 5.00 48.00 
... 6.95 75.00 
... 9.75 111.00 
... 2.50 23.40 
.. 15.75 180.00 
... 5.75 58.80 
... 6.25 69.00 
... 9.00 96.00 
... 5.50 58.80 
... 2.50 23.40 
... 7.50 87.00 
... 5.75 58.80 
... 8.50 96.00 


EPSON MX-FX 70/80 

EPSON MX-FX 100 

EPSON LQ-1500 


GEMINI 10-10X-15-15X ... 


IBM/IDS 4-C0L0R 


IDS M1CROPRISM-480 


NEC -3500 M/S Non Flip 

NEC -3500 NYLON 

NEC - 8023A 

OKIDATA 80/82/83/92 

RADIO SHACK DMP-2100 ...... 

RADIO SHACK LP VI & VIII 
RITEMAN 



DATA ACQUISITION 

and control for ANY computer 



The Model 1232 communicates via RS-232, 
and has 8 analog inputs ( ± 4 VDC; 12 bits), 
8 digital inputs and outputs, and a 2000 
point buffer. Suitable for field data logging 
or lab use, the 1232 costs only $690. The 
8-bit system (0-5 VDC) is $490. Detailed 
manual, $6. Phone our applications 
engineer at 617-899-8629 or write: 



m * STARBUCK w w 

^ "T" DATA COMPANY T^ T 



225 Crescent St., Waltham, MA 02154 



Inquiry 366 



ffSKSSU- 

...„„ nl .nuB0« '".-. 6 l 



&W*tD*v»~- CTC . 

»« iiTTLE B0 fcRD Lim supports tour 

.SYSTEM SUPP °"l ors & cables - s99 

mom •i 3 " ,M __- aim 



Inquiry 121 



f C SOFTWARE 1 

DEVELOPMENT 
PCDOS/MSDOS 

• FULL C COMPILER PER KS.R 

• Inline 8087 or Assembler 
Floating Point 

• Full 1 MB Addressing for 
Code or Data 

• Transcendentol Functions 

• MSDOS 1 .1/2.0 LIBRARY SUPPORT 

• Program Chaining using Exec 

• Environment Available to Main 

• c-window™ C SOURCE CODE 
DEBUGGER 



6 A* 



AEMVNCED 
COMPUTER 



A9 ttoO 



Pfi* 



1985 

MAIL ORDER PRICING ONLY 



NOW LIQUIDATING GAVILAN COMPUTER 
CALL FOR GAVILAN 8/16 LINE COMPUTERS! 
See Below • GAVILAN SPECIALS 



APPLE COMPATIBLE PERIPHERALS 



ALS CP/M 3 PLUS CARD $3 

COEX 16K RAM CARD SALE 

COEX PAH PRINTER CARD w/CABLE 
COEX 80 COL EXT 64K CARD SALE 
IS PKASO I/O (11.110) » 

KENNStNGTON SYSTEM SAVER 
KENNS1NGTON PC SAVER 
KRAFT JOYSTICK 

MCT SPEED DEMON 2 

MICROSOFT Z-80 SOFTCARD 2 

GRAPPLER PLUS I 



FARADAY IBM PO 

I Board « 64K MS DOS Comp.t.bi* 
$349 95 



AST COM90PLUS MK $199 00 

SIGMA MAXIhNZER 64K 249 95 

SIGMA CHSK CONTROLLER 169 95 

HARD DISK CONTROLLER 249 95 

10 Mb INTERNAL HARD DISK 6*5 00 

10 Mb EXTERNAL HARD DISK 669 00 

15 Mb INTERNAL HARD DISK 849 00 

15 Mb EXTERNAL HARD DISK 1049 00 

80 WATT BOOSTER SUPPLY 149 95 

130 WATT IBM SUPPLY 159 95 

PC COMPATIBLE KEYBOARD 99 00 

IBM PC CHASSIS 129 95 

PLANTRONICS COLORPLUS' 389.95 

10 Mb INT TAPE STREAMER 1150 00 

PERSYST MONO CARD 199 00 

PARADISE MONO/COLOR 409 95 

HERCULES MONO CARD 369 00 



BROTHER HR 1 5P/S ( 1 3ep») SALE 
BROTHER HR 25P/S (23cpe-l SALE 
BROTHER HR 35P/S (36cpai 
NEW! BROTHER M2024 |24pml 
COEX 80F/T (BOcpal SALE 

EPSON RX80/80FT |1 QQeea) SAVE 
EPSON MX 80FT ISOcosi SAVE 

EPSON FX80 (160cp»l SAVE 

EPSON FX 100 (tOOcpsi SAVE 

MACINTOSH w Ik: SERIAL I/O 
OWDATA 92P 1180c©*) SALE 

OKIDATA 93P |160ci») 
OKIDATA 84P i2O0cpsp 
OKIDATA 2350P OSOcpsI 
TOSHIBA P1351 124pm] 
STAR GEMINI 10X (120«») 
STAR GEMINI 10XPC 
STAR GEMINI 15X 
STAR GEMINI 15XPC 
SPECIAL STAR STX 80 THERMAL 
NEC 8027A PORTABLE PRINTER 
PANASONIC 1091 SALE 



150 00 
150 00 
150 00 
11500 
399 95 
61995 
775 00 
895 00 
295 00 
269 00 
328 00 
379 00 
449 00 
129 00 
36995 
359 00 



AMDEK 300G IGREEN) ST 39 95 

AMDEK 30OA | AMBER) 149.95 

AMDEK 310A (IBM AMBER) 169 95 

CALL FOR COLOR I • NEW MODELS 

PGS HX-12 (IBM COLOR) 469 95 

PGS SR 1 2 (HIRES) 599 95 

PGS MAX 12 'IBM GREEN. 198 95 

PGS OOUBLER BOARD 227 00 

TAXAN 420 (HI RES IBM' 399 00 

ZENITH 122A/123G 89 95 

ZENITH ZVM13U135 CM 

SANYO 6500 (MEDRES I 279 00 

SANYO 7500 (HI-RESi 379 00 
SANYOILOOKALIKEM2 AMBER SALE 74 95 



BIZCOMP PC INTELLIMOOEM IINT) $349 95 
HAYES SMARTMODEM 1200 (EXT) 469 95 

HAYES SMARTMODEM 1 20OB IINTl 399 95 

HAYES SMARTMODEM 300 (EXT) 209 95 

MICROMOOEM APPLE ll« 24995 

PROMETHEUS 1200M (MACINTOSH) 469 95 
PROMETHEUS 1200 (PC EXT) 359.95 

NOVATION ACCESS 12-3 38995 

CAT COMMUNICATIONS SYSTEM 41995 

APPLE COMP LOW COST MODEM (300|49 95 



SEAGATE ST506 5Mb 
SEAGATE ST419 1 15Mb| 
SEAGATE (10Mb) ST2 12 
CMI 10, 15. 22Mb 
ROOIME 10 15 22Mb 
SHUGART SA604 [5Mbi 
SYQUEST REMOVEABLE 

CALL FOR QUOTE ON HIGHER 
CAPACITY HARD DRIVES' 



$269 00 
449 00 

449 00 



SUPER SAVER 

SHUGART SA604 HARD 

5Mb S149 D 95 



TEAC 55B 

MITSUBISHI 4851 
SHUGART 455 
TANOON TM100-2 

B" DISK DRIVES 
SHUGART 801 R 
SIEMENS FDD1006 
SIEMENS FDD200 8 DS/OO 
MITS M2894 
MITS M2896 v,Ht 
TANDON 848E "jHt 
OUME 242 v,m 



$129 95 
149 95 

12495 
169 95 

$269 95 
129.95 
195 00 
439 95 



1111 I II MM 

5* CASE POWER SUPPLY $69 95 

Bit' DUAL M HI w/POWER SUPPLY 79 95 

B DUAL CASE */POWER SUPPLY 279 95 

8 THINUNE DUAL w.-POWER SUPPLY 199 95 
5V4 HARD DiSK w/POWER SUPPLY 199 95 
BM II HIGH HARD OtSK 199 95 

APPLE ll/lle COMPATIBLE $1 74 95 

APPLE ll/lle COMPATIBLE V, HIGH 184 95 

MICROSCI APPLE lie DRIVE 219 95 

APPLE II to APPLE He ADAPTOR 19 95 



BUFFERED GRAPPLER $189 Si 

GRAPPLER SUPER SERIAL SALE $119 Si 

VIDEO T RGB He I/O 189 9) 

APPLE lie SERIAL CABLE 36 9i 

APPLE lie KEYBOARD 49 9i 

APPLE ll/lle POWER SUPPLY 59 9i 

APPLE ll/lle DISK CONTROLLER 49 91 

APPLE ll/lle COOLING FAN SYSTEM 49 9i 

STREET ECHO II SPEECH SYSTEM 99 91 

TITAN ACCELERATOR II CARD 449 9i 
WIZARD 80 COLUMN CARO SALE 99 01 



ROCKWELL AIM 

•502 Single Board Computer 

$249.00 



KEYTRONIC 5150/5! '58 00*199 00 

MOUSE SYSTEMS MOUSE W/SW 149 95 

QUADBOARO W/64K 263 00 

TECMAR GRAPHICS MASTER 545 00 

TECMAR CAPTAIN 64K 319 00 

CURTIS PC PEDESTAL 39 00 

PGS or QUADCHROME ADAPTOR 9 00 

TILT and SWIVEL STAND 

SYSTEM STAND 

EXTENSION CABLE IBM MONO 

KEYBOAHD EXTENSION CABLE 

SURGE SURPRESSORS 

DIAMOND (LEMON) 

EMERALD (LIMEI 

SAPPHIRE (PEACHI 

RUBY (ORANGE- 69 00 

COEX 384K MULTICARD w/OK 199 00 

WWiMlimM 

64K STATIC RAMCARD $199 95 



ALL NEW WITH DOCUMENTATION 

• TUART BOARD SALE 99 95 

• FRONT PANEL BO (IMSAli SALE 79 95 

• 8080 MPU BOARD SALE 49 95 

• 8 FLOPPY CONTROLLER iMorrow) 149 95 

• S-100 EXTENDER CARD 24 95 

01uF DISC BYPASS CAPACITOR 100/S5 50 
1 uf DISC BYPASS CAPACITOR 100/6 50 

OluF MONOLITHIC CAPACITOR 100/11 25 



l.:TJfMMOI;Wi.][»HI*l 



21 00 
21 00 



39 00 
49 00 
59 00 



PN2222A 

PN2369A 

PN918 

2N2218A 

2N2219A 

2N2905 

2N2907 

;,., ;,;,.,. 

2N3S85 
2N3638 
2N3772 



/$T 00 
5/1 00 


3/1 00 


45 


45 


45 


u 


as 


4/1 00 


4/t 00 



2N3906 
TIP29A 
TIP30A 
TIP31A 
TIP32A 
1N4148 
1N751 
1N40O2 
1N4004 
MPQ2232 



11/1 00 
2/1 00 
2/1 00 
2/1 25 
2/1 25 

25/1 00 
5/1 00 

12/1 00 

1 0/1 00 
1 49 



GHHEjTHEEa 




fmoEmssBOM 







DB25S 'Female 
DB25P (Mal«i 

Hood$t 26 
DE37S (Female) 
DE37P (Matel 

Hood$1 75 
0050S (Fwnalel 
DD50P (Male) 

Hood S3 25 
(OTHER STYLES IN CATALOG) 
CENTRONICS 
IDC 36 Pin Male 
IDC 36 Pm Female 
Solder 36 Pin Male 
Solder 36 Pin Female 

(CALL TOLL FREE FOR IDCi) 



1 24 

$3 10 J 
240 
K'l H .'. > N 

$5 95 3 
525 
Mt B H/W $ 99 

$8 95 i 
600 
Mt H/W $ 99 



MACHINED 

HIGH 

RELIABILITY 

SOCKET 

SALE 

CALL FOR 
SPECIAL 
RATES 




199 

SPtnST/LP $ 13 $ 

14 Pm ST /LP 15 

16 Pin ST/LP 17 

1 6 Pm ST/LP 20 

20 Pin ST/LP 26 

22 Pm ST/LP 29 

24 Pm ST/LP 29 

28 Pm ST/LP 39 

36 Pm ST/LP 45 

40 Pm ST/LP 48 

64 Pm ST/LP 3 95 

(GOLD) 1-#i 

8 Pm WW/3L S 49 $ 

1 4 Pm WW/3L 62 

16 Pm WW/3L 65 

18 Pm WW/3L 88 

20 Pm WW/3L 99 

22 Pm WW/3L 1 19 

24 Ptn WW/3L 1 25 

2B Pm WW/3L 1 49 

40 Pin WW/3L 1 88 

TEXTOOUZIF ZERO INSERTION 

m $6 75 24 Pin $7 85 28 Pin S 

|We Stock All Types ol Sockets) 




6502 $4 50 I 6504 $6 75 
6502A 6 90 6507 9 75 

6502B 9 50 I 6520 4 25 



8035 


S 5 75 


6214 


$3 76 


8259 


8039 


5 75 


8216 




B271 


808OA 


295 


8224 


220 


8275 


8085A 


490 


8226 


1 95 


8279 


aocasA 


985 


S22B 


3 40 


8282 


BMB 


24 50 


8237 


14 75 


8283 


8087 


129 95 


8237 5 


1895 


8284 


8088 


29 50 


8238 


4 25 


8286 


- m 


88 95 


8243 


395 


6287 


ttm 


6 75 


8250 


10 50 


8288 


tut 


6 75 


8251 


4 25 


8289 


BUI 


26 95 


6251A 


695 


8292 


BOOS 


23 95 


8253 


6 75 


8741 


S2C- 


37 95 


6255 


4 25 


8748 


fl?C- 


3 25 


8255A 


6 95 


8749 


88 ' 1 


T 95 


6257 


6 75 


87SSA 



6522 $6 75 
6532 950 

6551 11 50 



$ 6 75 



26 95 
8 75 

a as 

- .:•: 
$.60 
941 
• W 
- 4 BE 

44 95 

IS N 

27 95 

.- • 




lM«.M?HiMHd:« 



UPD765S24 95 
1771 1595 

1791 24 75 
1 783 26 50 
1795 26 50 



HM*KHiHWSa 



8275 $28 50 I 
7220 39 95 
5027 17 95 
5037 21 95 I 
NEC7220 Grapruc! 



HaH 


!M:WWM< ., ^mm 


$3 95 
3 95 
6 75 


2350 

8250 
1 M6 4 02 


I 8 95 1 IM6403 
7 75 1 2651 


^■H 



1602B 

i o i u 

101 '.A 



1702 |1mSI 
2706 (450nS) 
2758 (5VI 
2716[4S0nS) 
2716 (350nS) 
2516i5V) 
TMS27t6 
TMS2532 
2732 (450nS) 
2732 (2S0nS) 
2732 l200nS) 



$3 80 


2732A-4 (450nS) 


$8 50 


3 65 


2732A (250nS) 


8 95 


B BO 


2732A-2 (20OnS) 


i 2 BO 




2764 <450nS> 




6.90 


2764 )250nS| 


,' BQ 


5 SO 


2764 (200nS) 




r-JO 


TMS2564 |45CnS) 


12 95 


B.6C 


MCM68764 |450r>Sl 34 95 


4.0s 


MCM68766 l3S0nS 


39 95 


8 25 


27128 3{3O0f»S) 


21 50 


10 95 


27138 i260nSi 


23 ■ 




27C32 


$16 95 


$1295 


27C84 


18 95 



2101 (450nS| S2 29 
21L02 |450nS) .ft 

2102 1 l450nS) /• 
21L02 2(2SOnS> 

2111 (450nS) 

2112 (450iiS) 
2114|4SOnS) 
2114L-4(450n) 
21UL-3(300n) 1 79 8/1330 
21 14L-2 (200n) 189 8/13 90 
2147(56f>S) 4 50 
4044 4 (450rvS) 3 25 
4044-3 (300nS) 3 75 
4044-2 (200nS) 4 35 
UPD410(t00nS| 3 75 
5101 ICMOSI 3 50 



.- n 

2 75 
1 45 8/9 50 
1 69 8/12 50 



MK4118 S4 85 

TMM2016 2 (200nS)4 10 
TMM201615 (150n)4 95 
TMM2016-1 (lOOnSie 10 
HM6116P4 |200nS)4 75 
HM6H6P3 <150nS(495 
HM6116P-2 O20nS)8 85 
HM6116LP-4 (LP) 5 90 
HM6tt6LP-3(LP! 6 75 
HM6116LP-2ILP) 9 95 
28132 (300nS) 32 95 
HM6264P-1S (150)32 95 
HM8264LP-1S(LP)36 85 
74S1B9(35nS) 185 

93415 iSOnS) 3 95 

93425 I50nS) 3 95 



I'.-iiMi'iUiir. 



iza 



4027 (250nS) $1 29 

1 103 (300nS) 79 

4U6N2H50nS) 180 8il395 
4116N-3(2O0nSI 165 8/12 50 
4H6N-4 [250nS) 1 45 8/10 50 
4 1 64N 1 50 i 1 50n) 5 95 9729 95 
4164N-200 (2O0n)4 95 9/24 95 
4164N-120(120nSi 8 49 

TMS4164(150nSl 5 95 



TMS4418(150nS) 
41256-150 {150n) 
41256-200 (200n) 
TMS4050 |300nS) 
TMS4060 |300nS) 
MM52B0 (3COnS) 
UPD411 |3O0nS) 
MM5298 l250nS) 



GAVILAN SPECIALS 



8 or 16 LINE COMPUTERS 

16 UNE BY 80 LCD DISPLAY 

8 LINE BY 80 LCD DISPLAY 

THERMAL PRINTER MECHANISM 

GAVILAN/1BM KEYBOARDS 

8V, k 1 1 THERMAL PAPER 1500 Shti 

PASCAL SOFTWARE w/MANUAL 

12V NiCAD BATTERY PACK 

20 MHJ CRYSTAL OSCILLATOR 



$79 95 
39 95 
24 95 

14 95 
299 
99 00 



SUPER SAVER 

IBM PC 

Comp DS/DO Disk Drive 



$ 89 9 



HI-TECH SPECIALS 

AMD7910 

300 BAUD MODEM IC 



$ 29 9 



l-r.Wl.H'lHHH.'l 



AOC0600$14 96 
AOC0804 3A5 
DAC0806 1 90 
4 45 
- H 



A0CO817 $9 76 
0AC0800 4 75 
DAC06O8 2 85 
DAC1020 7 95 
DAC1022 5 85 
LF363N 1 99 



1408L6 Si 95 
1406L6 285 
DAC100 7 95 
0AC08 7 95 

DAO01 6 95 

LF13201N 1 99 



S'A" DISKETTES 

VERBATIM 625-01 SSAJI 
VERBATIM 550-01 DS« 
MAXELL MD 1 SS/DD 
MAXELL MO 2 OS/DO 
DYSAN 104/ ID SS/DD 
DYSAN 104/2D DS/DD 
GENERIC SS/SS 
GENERIC DS/DO 
3V, DISKETTES (MAC, etc) 
V', HEAD CLEANING KIT 
8' HEAD CLEANING KIT 
DYMEC IBM PC DIAGNOSTIC 
APPLE II DIAGNOSTIC DISK 
MACINTOSH DISKETTE HOLDER 
BM DISKETTE HOLDER ISO) 




M5rai ?LH r . i ?r, i j *t » nT» 

64K UPGRADE s 4 9>$24.95 

256K RAMS<256Kxi, $15.95 

rcynfiRHWi'iiiw 



IBM PARALLEL iSnieidedl 
IBM SERIAL (Sntekiem 
KEYBOARO EXTENSION 
RS232 GENOER CHANGER 
RS?32 GENDER CHANGER 
NULL MODEM AOAPTOR 



FemaieFemate 



S29 95 
24 95 

•4 -,- 



SPECIALS OF THE MONTH 



8087 - 80287 SALE Call 
AB PRINTER SWITCHBOX (Parallel) $69.95 

TELEDATA MODEM VIC 20/64 42.95 

APPLE He KEYBOARD 49.95 

IBM COMPATIBLE KEYBOARD 99.95 

POTTER POWERUNE MODULE 5.99 
CALL FOR DEC RAINBOW BLOW-OUT 

NEC8201 PORTABLE 369 95 

NEC8027 PORTABLE PRINTER 369.95 

ZENITH Z151PC COMPUTERSALE 1 995 00 

IBM PC. 256K 2 w/DRIVES 1795 00 

IBM PORTABLE 1850.00 

COMPAQ PORTABLE 2195.00 




4000$ 


n 


4028$ 65 


4059 $7 90 


4001 


B4 


4029 


n 


4060 


88 


4002 


24 


40 n 


BB 


40M 


SB 


400S 


re 


4031 


3.M 




28 


.: ;..)■ 


2S 


40 --. 


i is 


4 170 


30 


4001 


BS 


40 M 


1 91 


4071 


28 


4009 


N 


403S 


n 


40/: 


M 


4010 


H 


4037 


| BO 


4073 


u 


401 ' 


24 


4041 


ft 


4071 


.-.8 


4019 


24 


404 | 


■ ■ 


4 •- 


n 


401 


3& 


404 


BB 


4077 


H 


4 M 


75 


404 ■ 


s^ 


4078 


36 


491Q 


N 


4 44 


-.:■> 


4 B1 


m 


BOH 


m 


404* 


60 


40BS 


18 


4017 


as 


.-. 41 


•a 


408S 


M 


401 B 


m 


4041 


BB 


4 --r 


95 


•OM 


m 


: 4. 


J5 


4 BB 


4^ 


■; 


m 


40QC 


34 


4094 


2.8C 


4oa ■ 


BB 


4081 


'5 


-: M 


■ N 


4003 


BB 


4 -. 


n 


4^9 


i 81 


4023 


BB 


4 ■' - 


7? 


1001 


BB 


4024 










BB 


«oee 












4027 


■>- 






CALL 


FQS ! 



4601 
4908 

4'-. . ■• 

4808 

4' (0 

4511 
4512 

4'. 14 

4018 

4^ 18 

4918 
4880 



4988 
BOOM 

80C97 

MC14408 
MC14*09 
MCI 4410 
MC14411 

MC14412 
MC14419 



74SO0$35 

74502 35 

74503 36 

74504 45 

74505 45 
74S08 39 



mv 



74S15 35 

74S20 35 

74S22 35 

74S30 35 

74S32 45 

74S38 89 

74540 39 

74SS1 35 

74564 39 

74565 39 



74S158 $99 

745160 2 49 

745161 I 89 

745174 t 19 

745175 1 18 
74S168' 1 49 

745194 1 48 

745195 1 49 

745196 1 49 

745240 1 88 

745241 1 89 

745242 1 99 

745243 1 99 

745244 1 99 
74S251 1 19 
74S253 1 19 

745257 1 19 

745258 i 19 
CALL FOR 74HC 



74S74 $55 


74S85 


BB 


7*386 


55 


74SH2 


56 


74S113 


BB 


74S114 


B8 


74SI242 69 


74S1321 39 


74S133 


4s 


74S134 


5(1 


74S135 


88 


74S136 


c< 


74S138 


BO 


74S138 


88 


74ST40 


58 


74S151 


BB 


74S153 


w 


74S157 


99 



74S260I 
74S2S0 
74S287' 

74S286* 
74S373 
74S374 
74S387* 
74S47 1 ' 
74S472' 
74S473" 
74S474 ' 
74S475- 
74S670- 
74SS71- 
74S572* 
74S673- 
74S940 
74S94t 



74C00B 35 | 74C74 $65 I 74C161 $1 13 I 74C373S2 35 
74C02 35 74C85 1 89 74C175 1 15 74C374 2 35 
74C04 29 74C90 115 74C240 1 89 74C901 69 



800-854-8230 

TWX 

910-595-1565 



Order: P.O. Box 17329 Irvine. CA 92713 
: 13108 E. Edinger. Santa Ana, CA 92705 
(714) 558-8813 



and Comtun r PO 5 We Oo noi tfuiflf you' u 
i checks requiff dnvws license and credil cvd 
wVKAotllilC :10O sow $500 require 20*. <1 
, snipping And handling tot UPS We diet s* 



Inquiry 12 



APRIL 1985 -BYTE 469 




Monitor Mover 
Gives Back the Desk 




• Models to fit most CRTs 

• Rotates 360° on base 

• Adjustable height 

• Support tray swivels and tilts 

• Holds up to 50 lbs 

• Clamp, screw and wall mountings 

LirUfeklllli 

P.O. Box 8056 

Grand Rapids, Ml 49508 

(616) 241-4040 



AFFORDABLE M- 68000 
COMPUTER SYSTEM 




M68KCPU6 10 MHz CPG, 20K static RAM. 1 6K 
EPROM, on board monitor, two KS ISZ 

serial ports, 1 6-bit parallel port, 5 timen- 
counters expansion bus. 

Bare board 8 99.93 

Complete Kit (595. OO 

MD512K I28-512K static RAM, floppy disk controller 

& hard disk interface Bare board » 99.95 

Complete Kit(128K) 9725. OO 

M68KE Enclosure with power supply, fan, filter. 4 slot 
card cage 

9249. OO 

M68KASM M68000 Macro Cross Assembler (or CP M80. 
IBM PC. TRS-80 and Apple II computers 

9199.00 

UPS shipping & handling 9 4.00 

COD orders add 9 3.00 

Foreign orders add 920.00 

California residents add 6.5 " tax 

Cltif C Educational 

tl^lO Microcomputer (714)854-8545 

Sytemi 

P.O. Box 161 15 « Irvine, CA 927 1 3 



$99 SINGLE BOARD 
COMPUTER / CONTROLLER 




MODEL MCG-85 FEATURES 



8085A CPU 

2K System Monitor ROM 

256 Bytes of RAM 

RS232 Port 

Parallel & Serial I/O 

* Two 8 Bit Prog Ports 

* One 6 Bit Prog Port 
4% x 6ft PCB 



- Automatic Baud Rate 

- 5 Interrupts 

■ 14 Bit Counter/Timer 

- Onboard Prototyping 

- 6.144 MHz Crystal 

• Onboard Expansion 
* 4K ROM &/or 
' 4K RAM or CMOS RAM 



STOCK. $99 KIT. $135 ASSEMBLED & TESTED. 

A D, Parallel I/O, Memory & Mother Cards Avail. 

STD Product Line a/so available 

Visa, M.C., Amex & COD. Add $5.00 Shipping 

CUSTOM DESIGNS & DEVELOPMENT 

OUR SPECIALTY 

SYNALTA SYSTEMS 

31-14 Broadway 

Astoria, New York 11106 

(718) 728-6700 



Inquiry 236 



Inquiry 136 



Inquiry 375 



Osborne 



As available only! 


Very limited quantity. 


Important 
Always call to 
check availa- 
bility before 
order ing. 


To fix yourself, 
or for parts. 
Complete, but 
known not 
wor king. 


Guaranteed for 30 
days. May be new 
or refurb., depen 
ding on avail. 
Exch' Outr.ght 
Repair 


Main Board OS-1 


$49 


$79 


$159 


Mam Board Exec. 


S159 


$139 


$299 


Exec. Memory Card 




$39 


$89 


Double Density Kit ** 






$79 


5" CRT (Grn/White) 


S9.95 


$19 


$29 


7' CRT I Amber 1 


S19 


$49 


$99 


15" CRT, no case 


— 




S85 


Drive Analog Card 


S9 95 


$29 


S59 


Drive Mechanism 


S19 


$25 


$59 


Power Supply 


$4.95 I $24 


$29 


Keyboard (No enclosJ 


S19 { 


$99 



Includes board, cable, documentation 
Shipping charged on all ordtii 

Computer Parts Mart 415-493-5930 
3200 Park Blvd * Palo Alto * CA 94306 



TCEMTfch 
PREMIUM COLOR 
DISKETTES 

LOWEST PRICE EVER 



ncm*reYf,iiiir.vii 

SSDD 

$165 



1 



5-1/4" 

OTY 20 



2 



15 



-96 TPI- 



°a 3 °-::— 

Discounts Starting At Quantity 50 £ Above 

DEFINITELY COLOR-CODED DISKETTES ARE THE MOST 
EFFECTIVE METHOD FOR ORGANIZING YOUR DISKETTE 
FILES Available m Red Blue Green Yellow Orange and many 
other colors 100 "<> er-rnr-f-ee and backed by TIMELESS 
WARRANTY Factory fresh and boned in 10s *'th Tywek 
sleeves reinforced hubs. wnte-protect tabs and labels 
SHIPPING: Add S3 00 per 1 00 diskettes or fraction thereof 
Same day d'soatch VISA and Mastercard accepted COD 
orders oily add S3 00 handling charges Utah residents add 
■ es tax 

WE WILL BETTER ANY PRICE ON THE SAME PRODUCT 
AND QUANTITIES ADVERTISED NATIONALLY 

TOLL FHEE ORDER LINE ONLY: 

mgm 1-800.2333477 >j 

"** INFORMATION AND INQUIRIES 

' 1 B01 942-671 7 

HOURS 9AM 6PM M-F (MT STATf Tir, 



Ompiiter SALT LAKE CITY UTAH 84121 
, illC CALL 1800 AFFAIRS 



Microprocessor 

Software Development 

on VAX or PDP-11. 




You can develop software 
for Z80, 8080, 8085, NCS800, and 
8086 using native mode compilers and assemblers. 

Use low-cost cross tools for other micropro- 
cessors. Interface in-circuit emulators perfectly. You 
can run Intel development tools under ISIS or UD1. 

Our plug-in processor cards let you run CP'M-80, 
CP'M-86, or MS-DOS from anv terminal on vour 
VAX or PDP-11 system. 

Prices start at just S1295. Ask for our FREE 
catalog of 350 development and cross development 
tools. i— •* 

/ 3375 Scott Blvd , Suite 236 

~J / Santa Clara, CA 95054 

(408) 980-1678 



krgistrrrd Tr»d«iurki 



Inquiry 87 



Inquiry 79 



Inquiry 113 



5V4" FLOPPY 
MOTORS 

Now Buehler OEM replace- 
ment spindle motors for all 
major 5 1 A -inch, full-height 
floppy disk drives are 
available for fast delivery. 
Built to exact OEM size, per- 
formance and quality stan- 
dards. Pulleys included. 

For details and prices, 
contact: 



Buehler Services, Inc. 
RO.BoxA,Hwy70-E 
Kinston.NC 28501 
Phone: 919/552-4300 




Inquiry 52 



B Dysan 

^CORPORATION 

SPECIAL DISKETTE OFFER 



The Dysan quality difference is 
yours to try with advanced produc- 
tion techniques that assure every 
diskette to be 100% error-free. 
PLUSI if you call, write, or utilize 
reader service in response to this 
ad— well send you our full-range 
catalog of computer supplies with 
Special Offers good for further sav- 
ings on Dysan diskettes and many 
other quality products. 

LYBEN COMPUTER SYSTEMS 

1250-E Rankin Dr., Troy, Ml 48085 
Phone: (313) 589-3440 

Simply #1 in Service & Reliability 



DISCOVER THE DYSAN DIFFERENCE 



Inquiry 242 



6800 Family 
Cross-Software 




6800/01/05/09 microprocessor 
software development tools for PDP-11 . 
VAX, IBM or other mainframes; Cross- 
Assemblers, High-level Language 
PL/W Compilers, Linker, and 
Simulators. 



WIXIIK 



Inquiry 403 



bo 

% 

O 
X 

a 

■ 

2! 
*} 

Is. 



M$y 



FORTRON CORPORATION Power Supply Professional 

3797 YALE WAY, FREMONT, CA 94538 INFORMATION & CALIF RES. [415] 490-8171 

ORDER TOLL FREE: [800] 821-9771 



FC 135-40 Features: 



•Full Replacement 

to your regular IBM® PC 

65 W. Power Supply 
•4 Disk Drives Connectors 
•Built-in High Air Flow 

High Quality Cooling Fan 
• (QJ)File#E82453 
•Schematics included 
•One year Warranty 
•+5V/15A, +12V/4.2-8.5A 

(peak) 

-12V/1A, -5V/1A, (max. 

outputs) 
•110-230 VAC Convertible 



Quality That You Can Trust 

140 W.(mcxx) Power Switcher 

#FC 135-40 




IDEAL FOR: 
•Upgrade IBM® PC 
•OEM Manufacturer 
•Do it yourself an IBM® 
PCXT Compatible 



Please do not confuse this high quality 
product with the cheap imported units 
sold by others because of same outlook. 



only ^* 

175.°° 

[Assembled & Fully Tested in USA] 



Dealers/OEMs 

are Invited 



For "Build Your Own Computer" and OEM's Convenience, we also carry: 



Q 

a: 

o 

1 

Q 
Q 

X 

o 

a, 
cq 



FC 427 Keyboard 

•For IBM® PC or its compatible products 
•20 Million Time /inn OO 

Life Cycle IU5J. 

•Light on Num and 

Caps Lock Keys 



FC 630A-2 Cabinet 

•IBM identical 

•Use FORTRON FC 135-40 power supply 

•7 & 8 slots rear OO OO 

panels, good for w3» 

0.75" or 1" apart 
slot connectors. 



HSC 130-40 130 Watt Switching Power Supply 

•Good For Faraday, DTC Mega- *ICQ OQ 

board, Colby Computer and Other ,,:<^M W&mm*^ I ' EI » 
Compatible Level CPU boards 

•Backside On-Off Switch 

•Use Cabinet FC-630 

•110-230 VAC Convertible 




FC-330 Hard Disk Controller 

•Up to 2 Hard Disk 0QQ OO 

Drives CWm 

•Fully Buffered I/O 

Bus 
•Built-in ECC 
•Accepts 5 to 

20 MB Hard Disk 



FC-630 Cabinet 



•On-off switch to be on back side 
•Use FORTRON HSC-130-40 power 

su PP ! y QQ o< 

•Good for Faraday ~*^ 

and other compat- 
ible level CPU 
boards. 



99. 



Monochrome/Graphic/Printer Card CT-6040 

•80x25 Text Mode (Default) 

•720x348 Graphic Mode 

•Can Run Lotus 1-2-3 

•64K Graphic Display Memory 

•18 KHz Monitor and Printer Interface 




FC-230 Floppy Disk 
Controller 

FDD 99.° 



FC-530 Monochrome Card 



•Drives 4 x ! 
•IBM fully 
compatible 




•8 x 25 Screen 
•9 x 14 Character Box 
•7x9 Character 
•TTL Level of, 
output 



159.° 




FC-730 Multifunction Card, 
Expandable to 384K 

•From 64 to 384K 1QQ OO 

•l RS-232C, l Cen- ,A? ^ A , 

tronics Printer < MK on Card > 

Ports 



FC-830 512K RAM Card 




•From 64K to 512K 
•Boundary and 

Total Memory 



'. • ! : :■••! 



169.°° 

(64K on Board) 



FC-930 RS232/Parallel 
Printer Port Card 



Fully IBM 
Compatible 

99.00 






FC-940 RS232C/Clock 
Calendar Card 



•One RS-232C Port, 
One Clock 

Calendar, 
Battery Back-up 



Color/Graphic/Printer Card CT-6020 

•RGB Color Port and Parallel 

Port For Printer 
•Light Pen Interface 
•Graphic Mode: 

320 Dots X 200 Lines Color 

640 Dots x 200 Lines B/W 
•Text Mode: 

40 Columns x 25 Rows Color B/W 1QQ OO 

80 Columns x 25 Rows Color / B/W ■ m m ■ 




99 



OO 




OO 



Hard Disk Drives 

(with cable & controller) (10 MB) 

Half Height, Top Brands, 10-32 MB Available 



64K DRAM 

25.°°/9 pes. 

2764 EPROM 

5- 25 /pcs. 



8237A-5 
8284A 
8284C 
MC1489 

74LS245 



12.50 
3.90 
1.50 
0.29 
0.65 



Check with us for PC/AT 
Power Supply 



SALES 1. Shipping & Handling charge $6.00 mini- 

TERMS mum. Check with us for actual charges 



2. CA add 6.5% tax 

3. Restocking charge 15% 



RMA | is required for all 
return merchandise 



5. Prices subject to 
change without notice 



Inquiry 154 for Dealers. Inquiry 155 for End Users. 



APRIL 1985 • BYTE 47! 



A Spooler that 
will Spoil You 

Addmaster Paper Tape Handler 
with Big New 7Vz" Reels 




Optional serial interfaces for RS232C or TTY 
or parallel interface/TTL. X-on/X-off 
capability, bi-directional reading and slew, 
reads 150 CPS. rewinds 300 CPS. Stops on 
character, contains power supply and 
Addmaster Model 601 paper tape reader 
Sensibly priced Addmaster Corporation, 
416 Jumpero Serra Drive, San Gabriel, CA 
91776. (213) 285-1121. 



APPLE INTERFACE 
CARD 

ITl & CMOS Tester 

Qrd Call 

140 Card $40.00 

80 Column Curd $50.00 



I.B.M. Adapter 

floppy Disk Control 

Card $89.00 

Color Graphic Qrd $145.00 

416K RAM $175 ea. 

$34.50 9 pes. 

C mpatM 

Motherboard Call 

PROM 8200 PROGRAMMER (FAST US1VERSAL 
TYPE EPROM & PROM PROGRAMMER) FOR 
EPROM 2716-27256; 2516-25256 
(NO ADAPTER NEEDED) FOR PROM 63xx, 74Sxx, 
USxx, 18Sxx. 24Sxx, 28Sxx, 82Sxx, S7Sxx, INCLUDE 
RS252 INTERFACE 

Color Printer (180 pes, 7 colors) $695.00 
Color Punter (4 colors) $495.00 

ALL PHONES 
CALL NOW (312) 280-7610 
DIST. WANTED 

HOFFMAN INT'L 

600 N McClurg CT. STE. 309A 
Chicago, Illinois 6061 1 



Nil mfiRYlTlflC INDUSTRIES INC 

800-231-3680 

Radio Shack TRS-80 s 
Epson Printers 

People you Trust to give you the very best! 







Lowest 

Discount 
Prices 

• Reliable 

Service 

• Quality 
Products 



"Worlds largest volume TRS-80 dealer." 

22511 Katy Fwy., Katy (Houston) Texas 77450 
(713) 392-0747 Telex 774132 




Inquiry 10 



Inquiry 187 



Inquiry 250 



CHIPS 'n DIPS 



QUANTITY ONE PRICES 


8087-3 ! 


5145.00 


8088 


29.00 


256K DRAM 


12.00 


64K DRAM 150ns 


2.20 


i 64K DRAM 200ns 


2.18 


128K DRAM 




Mostek 150 ns 


18.00 


SW Diskettes 


1.75 



FREE UPS SHIPPING 



All parts in stock, first quality. 

No seconds or surplus. 

Same day shipping! 

CHIPS 'n DIPS 

P.O. Box 2517 . The Mall 
Duxbury MA 02331 



617-934-2414 




MEMOREX 

SPECIAL OFFER 

ON DATA 
RELIABLE DISCS 



Memorex seals its floppy discs with a 
process it developed, called Solid-Seam 
Bonding. This seals shut every inch of 
every seam of every Memorex floppy 
disc. 

PLUS! If you call, write, or utilize reader 
service in response to this ad— well 
send you our full-range catalog of com- 
puter supplies with special Offers good 
for further savings on Memorex disk- 
ettes and many other quality products. 

LYBEN COMPUTER SYSTEMS 

1250-E Rankin Dr., Troy, Ml 48083 
Phone: (313) 589-3440 

Simply #1 In Service & Reliability 



CERTIFIED 100% ERROR-FREE 



EPROM 

PROGRAMMER 



APPflOTEK 1000 



$249.95 



COMPLETE WITH 
1 PERSONALITY 

MODULE 
1 1 7 AC POWER-RS232 
■6 BAUD RATES HANDSHAKE TO HOST 
ALLOWS READ. WRITE, VERIFY & COPY 



Full 1 Yur Warranty 



APROPOS TECHNOLOGY 

1 07 1 -A AVE N I DA ACASO Add 

CAMARILLO, CA 930 1 14.00 Shipping USA 
(805} 482-3604 VISA or MC Add 3% 



Inquiry 65 



Inquiry 243 



Inquiry 30 



i.ow c-osn 

K ( K ) f* H O * 



1 1 N 1 V B H S A I . 
PROG W AMMK I* 



lltivr 



- 

t SUPPORTS EPROMS 2516 THRU t*4. 2716 THRU M2. 
HlHI 12H. bHISd THRl bfe EEPHOMS "V2K I 3 
THRl 1 33, 2HI6A THRU b4A (MICROS) H741 THRU 49H 
•FY MODULES, ONBOARD POWER SUPPLY 
t KS232C IHTERFACK, XON HOFT, HTS. CTS. DTK 
KEYBOARD ENTHY WITH UNE ED1TIWJ 

* ACCEPTS ASCII, INTEL, AN!) MOTOHOI.A POHMATS 

* USER FKIENPLY MONITOR TOR I/O DEBUGGING 

* tANl PROGRAMMING SUPPORTED: 27b4 I'NOER * MIS 

* It* HIGH BYTE PROGRAMING TOR IB BIT DATA PATH 

* HYTE. BLOCK. OR CHIP ERASE I EEPROMS ONLY) 

* LIST IN INTEI OH MOTOROLA HEX EOHMAT 

t VKHIEY PROGRAM AND VER1EY BLANK COMMANDS 



1409 01 -IK (-'1RMWAK>. PCH, XEOHMER, HOC 
1409 02 1409 01 ■ EC LI SET OE PARTS 
1409 03 ASSEMBLED AHD TESTED UNIT 
1409 I 1 MK EIWWrAHE, PCB, XEOHMER. DOC 
14(1*1 11 • HU.L SET OF PARTS 
ASSEMBLES AND TESTED UNIT 



* COMMUNICATION DRIVERS EOH MOST PC'S 

HK.C: M1CROSYSTKMS 

H322 MO.IAVE DR. SAN JOSE, CA 9M20 

Tel, (408)997 7685, TWX 4995363 



$90.00 
$200.00 
$J00.00 
$125.00 
$250.00 
$:150.00 

$:is.oo 




'J $299 

This PAL WRITER CARD programs all 

MMI. Tl. NS 20 and 24 Pin PALS- 
This PAL WRITER CARD is a plug-in 
Card for APPLE II. He and Compat- 
ible computers without attach power 
supply, can write, read, copy, protect 
••-etc. ALSO supply PALASM compiler. 
*WE also sell 17 MHZ, 8 channel 
LOGIC ANALYZER CARD. 

TELEX: 276 11 PLOGIC WM~\'M// 

ATTN--CLOCK" g || 

CABLE: "CLOCK" TAIPEI — J ' 

P.O. BOX:9i-247 TAIPEI ROC. 
CLOCK COMPUTER CORP. 



Uninsured? 

SAFEWARE Insurance provides full 
replacement of hardware, media and 

purchased software. As little as $3Vyr covers: 
• Fire • Theft • Power Surges 

• Earthquake • Water Damage • Auto Accident 

For information or immediate coverage call; 

1-800-848-3469 

In Ohio Mil (614) 262 -0559 

(Wtsmt) 

\ **» tx. ■ i i h i & m J 

SAKEWARE. THE INSURANCE AGENCY INC. 



Inquiry 68 



Inquiry 341 



krueger COMPARE OUR PRICES! 

T "S3,T • 100% GUARANTEED ICs 



attractive 

alternative 

on the purchase 

of guaranteed ICs. 



EXTRA 
SPECIAL 
FEATURE 



> 



TMS 
3.00 



MICROPROCESSOR 

For your TI99A 

Computer. This item is 

no longer manufactured 



GROUP 
SPECIALS 

74 Series 

74XX .25 

741XX .35 

742XX .49 

743XX .49 

74LS Series 

74LSXX .25 

74LS1XX .35 

74LS2XX .49 

74LS3XX .49 

74S Series 

74SXX .35 

74S1XX .45 

74S2XX .59 

74S3XX .59 

OUR POLICY 

Delivery: Orders normally shipped 
within 2 business days Add $3 for 
UPS ground-5# & under. Add $4 for 
UPS blue (air), 2# & under, for each 
additional air pound add $1. Arizona 
residents add 6% sales tax 

Payment: Visa. MC, cashiers check, 
certified check, money order, per- 
sonal check accepted. (Allow 10 
days for personal checks to clear ) 
No surcharge on credit card orders 
CODs welcome with cash, certified 
check, cashiers check or money or- 
der Add $3 COD handling charge 

Pricing: Minimum order $20. 30% 
discount on orders over $500 Prices 
subject to change without notice All 
items limited to stock on hand 



COMPARE 

2764 200NS 5.93 



EPROMS 


1702 


2K 


2708 


8K 


68708 


8K 


2716 300-450NS 


16K 


2716 500-650NS 


16K 


2532, 2732 200NS 


32K 


2532, 2732 250NS 


32K 


2763 


64 K 


68766 (24 PIN) 


64K 


2564, 2764 300NS 


64K 


27128 250NS 


128K 


27128 300NS 


128K 


27128 450NS 


128K 



2.63 

2.37 

7.50 

263 

1.88 

4.20 

3.75 

3.20 

11.86 

5.93 

11.95 

10.95 

9.95 



COMPARE 

4116 200NS .59 



DYNAMIC 



4164 150NS 


64K 


4164 150NS 


64 K 


TMS4416 


54 K 


4164 250NS 


64K 


2620 


64K 


4332 


32K 


2118 


16K 


4116 150NS 


16K 


4116 200NS 


16K 


4116 250NS 


16K 


4027 


4K 



RAMS 

9 19.95 

275 

2 75 

1.75 

2.75 

3.00 

1.50 

89 

59 

39 

4b 



COMPARE 

6116 250NS 2.93 



STATIC RAMS 



10415 

2115 

2125 

93415 

93425 

2510 

2511 

2148 

2149 

10474 

2114 200NS 

2114 450NS 

4801 70NS 

4118 250NS 

6116 200NS 

6116 250NS 

10470 

2141 

2147 

TMS4044 200NS 

TMS4044 300NS 

1420 

2168 

2167 

"L" Series 



1Kx1 
1Kx1 
1Kx1 
!Kx1 
1Kx1 
1Kx1 
1Kx1 
1Kx4 
1Kx4 
1Kx4 
1Kx4 
1Kx4 
1Kx8 
1Kx8 
2Kx8 
2Kx8 
4Kx1 
4Kx1 
4Kx1 
4Kx1 
4Kx1 
4Kx4 
4Kx4 
16Kx1 

slightly higher 



6.26 
1.13 
1.50 
3.38 
3.38 
338 
338 
3.92 
3.92 
3.00 
.70 
.50 
3.38 
293 
3,68 
293 
10.44 
1.05 

3 38 
1.05 

90 

4 5C 
4 50 
4 50 



COMPARE I] COMPARE 

6810 .75 II Z80CPU 1.13 



6500/6800 
MICROPROCESSORS 



6502 
6503 
6504 
6512 
6522 
6532 
6545 
6800 
6802 
6803 
6809 
6810 
6820 
6821 
6844 
6850 
6852 
6860 
6875 



1.50 

1.50 
2 75 

1 25 

2 75 
3.75 
8.00 
l 75 

3 25 
7.50 
5.00 

.75 
1 50 
1.25 
10 50 
1.50 
2.25 
3 25 
2^5 



COMPARE 

8155 2.85 





8000 Series 




8031 


14.00 


8243 


5 00 


8035 


3.75 


8251 


325 


8039 


3 75 


8253 


3.50 


8080A 


2 25 


8253-5 


4.00 


8085 


3 75 


8255 


325 


8085A2 


7.50 


8255-5 


3 75 


8086 


12.00 


8257 


3.50 


8088 


11.25 


8257-5 


4.00 


8155 


2.85 


8259 


3.50 


8741 


18.00 


8259-5 


4.00 


8748 


18.00 


8272 


16.00 


8202 


13.50 


8274 


25.00 


8205 


2.25 


8276 


17,50 


8212 


1.00 


8279 


4.00 


8214 


2 25 


8279-5 


5 00 


8216 


1.00 


8284 


4 00 


8224 


1 50 


8286 


4 50 


8226 


1 25 


8287 


4.50 


8228 


2 25 


8288 


10.00 


8237 


6.75 


8289 


18.00 


8237-5 


7.50 


8292 


5.00 


8238 


3.00 







COMPARE 

TMS9904 1.50 



MISCELLANEOUS 



TMS9901 1.50 

TMS9904 1 .50 

TMS9914 3.00 

TMS9980 13.26 



TMS9900 3.00 

9602 1.10 

96L02 225 

96LS02 3.75 



NOTE: This is just a sampling of our 6 million IC Inventory. 



Z80 Series 



2.5 MHZ 

CPU 

CTC 

DART 

DMA 

PIO 

SIO (Any) 



1 13 

1 13 
3 00 
3.00 

1 13 
A 00 



4.0 MHZ (Z80 A) 

CPU 1.8i 

CTC 

DART 

DMA 

PtO 

SIO (Any) 



i .88 
4.50 

4 50 



■ I SO 



COMPARE 

DAC08 1.14 



DATA ACQUISITION 



DAC08 
DAC0800 
DAC0806 
DAC0808 

ADC0809 



1.14 
990 

1.14 



COMPARE 

D765 11.25 



FLOPPY DISK 
CONTROLLERS 



D765 
17.91 
17 93 

8876 



11.25 
11.25 

11.25 
11.25 



8877 
8272 
2143 

9216 



11.25 
18 00 
5.25 

■') 25 



COMPARE 

CRT 5027 5.00 



CRT 
CONTROLLERS 



CRT5027 
CRT5037 
6845 
46505 



5.00 
10.00 
5,00 
5.00 



COMPARE 

AY5-1013A 2.00 



UARTS 



AY5-1013A 


2.00 


1482 


4.50 


AY3-1015A 


3.00 


2350 


450 


TR1402 


2 00 


2651 


450 


TR1602 


2.25 


6402 


350 


TR1863 


2.25 


7201 


10.50 


TR1472 


4.50 







KRUEGER Technology, Inc 





2219 South 48th Street • Tempe, AZ 85282 

800-245-2235 

In Arizona 602-438-1570 



HOURS:8a.m.-5p.m. 

(MOUNTAIN TIME) 

Monday Thru Friday 



Inquiry 221 



APRIL 1985 • BYTE 473 



CONVERSES COMPUTER 



Created at MIT in 1966. ELIZA has become the world s most celebrated 
artificial intelligence demonstration program ELIZA is a no n -directive 
psychotherapist who analyzes each statement as you type it in and then 
responds with her own comment or auestion-and her remarks are 
often amazingly appropriate' 

Designed to run on a large mainframe, ELIZA has never before been 
available to personal computer users except in greatly stripped down 
versions lacking the sophistication which made the original program so 
fascinating 

Now. our new microcomputer version possessing the FULL power and 
range of expression of the original is being offered at the introductory 
price of only $25 And if you want to find out how she does it (or teach 
her to do more) we will include the complete SOURCE PROGRAM for 
onty 120 additional 

Order your copy of ELIZA today and you II never again wonder how to 
respond when you hear someone say. Okay, let's see what this com- 
puter of yours can actually do 1 

ELIZA IS AVAILABLE IN THE FOLLOWING FORMATS: 



ARTIFICIAL INTELLIGENCE RESEARCH GROUP 

r^^^i 921 North La Jolla Avenue. Oept 8 r~^ 

l^vr^il Los An 9 eles CA 90046 -" 

jJ^Ll (213} 656-7368 1213) 654-?214 

LSBBammi MC VISA and checks accepted 



5 



^BASF 

FlexyOisks® 
5V4" 




Specify soft. 
10 or 16 sector 



Minimum Order 20 



Single side 
double density 



1.35e 



1.55e 



Double side 

double density 

Hard sectors in Library box only .15. 

IMMEDIATE SHIPMENT 

Certified Check - Money Order - Persona) Check. 
MasterCard and Visa. Add $3.00 per 100 or part 
to each order for U.P.S. shipping charges. 
NJ Residents add 6% sales tax. 

178 Route 206 South, P.O. Box 993 

Department B 

Somerville, N.J. 08876 • (201) 874-5050 



THE WORLD'S FASTEST 

S-100 Z-80 SLAVE PROCESSOR 

TurboSlave I 



8 Mhz Z-80H 

Data transfers to 1 

mbyte'second 

S 100 IEEE-696 compatible 

4k Monitor rom 

Low parts count 

No paddle boards 



■ 128k Ram with parity 

• 2 RS-232 Porfs 

50-38 k baud 

• FIFO communications 

• On board diagnostics 

• Low power COnSumptior 

• TurboDOS compatible 



INTRODUCTORY PRICE $495 

Includes TurboDOS drivers fa $100 valuel and 
TurboSlave I with 128k ram 




iARTH COMPUTERS 



P.O Box 8067, Fountain Valley. CA 92728 
TELEX: 910 997 6120 EARTH FV 

FOR MORE INFORMATION AND QUANTITY DISCOUNTS 
CALL: (714)964-5784 

Registered trademarks Z-BOH. Zilog Inc. TurboDOS Software 2000. Inc 
•■* IBM PC VERSION COMING SOON '" 



Inquiry 31 



Inquiry 105 



Inquiry 133 



IBM-PC $1699 

256 K2 DS/DD DRIVES 

Other Configurations Available 

EPSON FX-80/100.,.Best Price 
OKI DATA 92P/93P. . .Best Price 

BROTHER HR-15 $395 

HR-25 $690 

P.G.S. MAX-12 $175 

HX-12 $459 

TANDON (360 K) $155 

TE AC55B(360K) $ 132 

We carry a large selection of 
hardware and software 

CALL US 
COMPUTERLANE UNLTD. INC. 

Exporting DlV. Telex: 662841 SK.COMP 

(818) 884-8644 hours 

22107 Roscoe Blvd. 107 

Canoga Park, Ca 91304 

We Accept C.O.D. - P.O. - L.C. 



DEC/TEKTRONIX 
TERMINAL EMULATION 



For The IBM PC, XT, AX PCjr 
And Compatibles 

PC 102 precisely emulates four DEC terminals: 
VT102, VT101, VT100, and VT52. PC4010 
includes all PC102 features plus Tektronix 4010 
graphics terminal emulation. 

• Complete keyboard/screen emulation 
including line graphics (132-column 
support optional) 

• Supports ANSI color, local printer, and 
bidirectional file transfer; exclusive DOS 
shell key 

• Guaranteed compatibility with all DEC 
applications inlcuding EOT, WORD-11, 
ALL-IN-ONE, DEC-CALC, UNIX vi 

• Written in C and assembler to provide a 
completely memory-resident package that 
communicates at up to 38.4K baud 

Find out why over 3,000 customers prefer our 

products. Call or write for free information package. 

GENERAL MICRO SYSTEMS 

6440 Flying Cloud Drive, Suite 205 

Eden Prairie, Minnesota 55344 

(612) 944-0593 



PRICE BUSTERS! 



DataTech 



^ 



DISKETTES 



LIFETIME WARRANTY 
1 100% ERROR FREE 

• Full surface 
certification 

• Hub rings 

• Write protect tabs 

• User ID labels 

• Box Index label 

• Flip top easel-back 
box (10 pak) 

**x»xi S3 50any qfy 
No* OuttdeO**! « S 

CA raitan* add sates tat 



SOFT SECTOR ONLY 

5V4 ,s Sg.2o»t 
5V4 ,SS 8S»*T 9 

CIA" DSOD $1*9 

D 74 oty 20* I ea 



3V2"ss $ 3 1 

MAC COMPATIBLE Oty 10 



NEW 5/4 $ 4»e! 

high Density Qty 10 

for IBM PC -AT 



FOP IMMEDIATE SHIPMENT, Utt VISA or MASTERCARD 

.Call Collect: 81 8/700-0330 

Bff 



VORKIO 



Inquiry 90 



Inquiry 163 



Inquiry 406 



B Dysan 

^/corporation 



Solve your dtec problems, buy 100% surface 
tested Dysan dbkettes. AD orders snapped 
from stock, wtthfct 24 hours. Call toll FREfc 
(800) 235-4137 for prices and Information. 
\nWa and Master Card accepted. 



PACIFIC 
EXCHANGES 

100 Foothill Blvd 
San Luis Obispo. CA 
93401 (InCal. call 
(805)543-1037) 





Your IBM Model 50, 60, 65, 75, 85, 95 
or WHEELWRITER Typewriter can be 
a computer printer or terminal using 
our interface modules: 
Model 5060 RS232 Serial 
Model 5060-CP Centronics Parallel 

Both Versions ^ ^ 

can be easily 
insta/tedand 
require NO 
modifica- 
tions to the 
typewriter. 
A 2K buffer is 
standard, 8K optional. 

CALIFORNIA MICRO 
COMPUTER 

9323 Warbler Ave., Fountain Valley, CA 92708 
(714)964-9301 




PC EXPANSIONS 


Qume 142A 


.$189 


Teac FD55B 


$129 


1 Tandon TM 100-2 


$169 


Tandon TM101-4 - 


$239 


CDC 9409 


. $169 


Maynard Disk Controller 


$114 


Sandstar Series 


Scall 


Internal 10MB HD systems WS1 . 


. $849 


WS2 


£1020 


MaynStream tape backup . . 


$1229 


Quadboard (64 K) 


$254 


Quadboard (384K) 


.$379 




$199 


ASTSixPakPlus (64K) . .... 


$259 


SixPakPIus (384K) 


$384 


MegaPlus (64 K} 


$269 


Advantage . . ... 


Scall 


I/O Plus 


$129 


PCnet - starter kit 


$809 


HERCULES graphics board 


$339 


Color Card with PP 


$169 


HAYES Modems: 300 . 


$199 


Smartmodem 1200. . . 


, $469 


Smartmodem 1200B 


$399 


Set of 9 chips (64K) 


$25 


256K chips (each) 


$12 


8087 chip .... 


, $139 


Verbatim Datalife disks (20} . 


. $49 


VLM Computer Electronics 


10 Park Place • Mornstown, NJ 07960 


(201)267-3268 Visa. MC. Check 


or COD. 



Inquiry 296 



Inquiry 397 



Now, the lowest 
prices ever on 

3M Scotch' 

/ DISKETTES 

LIFETIME WARRANTY! 



$-|49 a vssoo $-|99 

I Qty. 50 5V«'DSDD I Qty. 50 



5 V SSDD-96TPI -» $2.29 ea 5V DS0D-96TPI -» $2.85 ea 
SOFT SECTOR ONLY! MINIMUM ORDER: 20 DISKETTES 

ADD 3% FOR ORDERS M>144l FL,P '" ™UL 
UNDER 50! HIMffjggfe 

These are factory-fresh 3M diskettes packed in boxes of 10 with 
Tyvek sleeves, reinforced hubs, identification labels and write- 
protect tabs. *_, „ 

3.5' MICRO-DISKETTES— SS 135 TPI -» $2.89 ea 
LIFETIME WARRANTY ON ALL 3M SCOTCH DISKETTES! 

HOURS. 8AM-5PM Central Time. Monday-Friday 

WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE 

ON THE SAME PRODUCTS AND QUANTITIES! 

DISK WORLD!, Inc. 

Suite 4806 • 30 East Huron Street • Chicago, lllinos 60611 



DISK 
WORLD! 



Authorized Distributor 
Information Processing 
Products 



$1 



BASF 

QUALIMETRIC 
DISKETTES! 

LIFETIME WARRANTY! 



29 

Qty 20 



5V 4 - 
SSOD 



,$149 

DSDD I QtY 20 



W SSDD-96TPI - $1.46 ea IV DSDD-96TPI - $1.75 ea 
PACKED IN CARDBOARD CASES! 
BASF QUALIMETRIC DISKETTES have a LIFETIME WAR- 
RANTY with Tyvek sleeves, reinforced hubs, user identification 
labels and write-protect tabs 
SOFT SECTOR ONLY! MINIMUM ORDER 20 DISKETTES 
BASF 3 5' MICRO-FLOPPIES BASF 5VHIGH DENSITY 

FOR IBM PC-AT 
SSDD-135 TPI — $2.50 ea DSDD-HD - $4.91 ea 

FOR ORDERS ONLY: INFORMATION & 

1-800-621-6827 INQUIRIES: 

(In Illinois: 1-312-944-2788) 1-312-944-2788 
HOURS: 8AM-5PM Central Time, Monday-Friday 
WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE 
ON THE SAME PRODUCTS AND QUANTITIES! 



RI*\K Authorized Reseller 

I/IVJIA Information Processing • RASF 

WORLD! Meda i 



Incredible value! 

Nashua 
Diskettes 



LIFETIME WARRANT Y! 



$105 



$115^ 

D I Qty. 50 



ea. 

5V4 ' SSDD 
I Qty 50 5Y«*DSDD 

These are poly-bagged diskettes packaged with Tyvek sleeves, 
reinforced hubs, user identification labels and write-protect tabs 

NASHUA Corporation is a half-billion dollar corporation and a 
recognized leader in magnetic media. 

SOFT SECTOR ONLY! Sold in multiples of SO only' 

FOR ORDERS ONLY: INFORMATION & 

1-800-621-6827 INQUIRIES: 

(In Illinois: 1-312-944-2788) 1-312-944-2788 

HOURS 8AM-5PM Central Time. Monday-Friday 

WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE 

ON THE SAME PRODUCTS AND QUANTITIES! 

DISK WORLD!, Inc. 

Suite 4806 • 30 East Huron Street • Chicago, lllinos 60611 



DISK 
WORLD! 



NASHUA 
Authorized Distributor MAGNETIC 
MEDIA 



BETTER MODEMS 

AT LOWER PRICES! 

. . .and get 24-hour shipping 

on your DISK WORLD! orders 



1200/300 Baud 300 Baud 

Avatex Modem ^^^ Avatex Modem 

$189.95 ea i *^ $59.95 ea. 

Avatex Modems have everything. They're inexpen- 
sive, Hayes-compatible, Auto Dial, Auto Answer and 
high quality (backed by a one-year warranty). 

Best of all, our combination includes a One- Year FREE 
subscription to MCI MAIL and special communications 
software for placing TOLL-FREE orders with DISK 
WORLD!. 

Orders received via MCI MAIL are shipped within 
24-hours (subject to product availability). 

(Cables are net included) 

FOR ORDERS ONLY: INFORMATION & 

1-800-621-6827 inquiries: 

(In Illinois 1-312-944-2788) 1-312-944-2788 

HOURS 8AM-5PM Central Time, Monday-Friday 

WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE 

ON THE SAME PRODUCTS AND QUANTITIES! 

DISK WORLD!, Inc. 

Suite 4806 * 30 East Huron Street • Chicago, lllinos 60611 



DISK 
WORLD! 



Authorized Distributor 



DISKETTE 
STORAGE CASES 



AMARAY MEDIA-MATE 50: A REVOLUTION 

^m IN DISKETTE STORAGE 

^^^ Every once in a while, someone takes the 

HM^ simple and makes it elegant 1 This unit holds 

■k 50 5v diskettes, has grooves for easy 

^^ ^r stacking, inside nipples to keep diskettes 

from slipping and severa 1 other features We 

like it' CIO QC% ' %2Q0 

O IU.3U ea Shpng 

DISKETTE 70 STORAGE: STILL A GREAT BUY. 

^^■T Dust-free storage for 70 5V diskettes 

^■H Six dividers included An exceMem value.. 



s es $11-95 sS? 

• The original flip-up holder for 10 514" 
diskettes Beige or grey only * -j CC 

♦ 20* Shpng 
FOR ORDERS ONLY: INFORMATION & 

1-800-621-6827 inquiries: 

(In Illinois 1-312-944 2788) 1-312-944-2788 

HOURS: 8AM-5PM Central Time, Monday-Friday 

WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE 

ON THE SAME PRODUCTS AND QUANTITIES! 

DISK WORLD!, Inc. 

iiutp 4fi0fi • 30 Fast Huron Str^t • Chicago, lllinos 60611 



DISK 
WORLD! 



DISK WORLD! 

Ordering & Shipping 
Instructions 



Shipping: 5%* & 3 5" DISKETTES— Add $3.00 per each 100 or 
fewer diskettes. Other Items: Add shipping charges as shown in 
addition to other shipping charges. Payment: VISA and MASTER- 
CARD accepted COD Orders: Add additional $3 00 Special Han- 
dling charge. APO, FP0, AK. HI A PR Orders: Include shipping 
charges as shown and additional 5% of total order amount to 
cover PAL and insurance. Taxes: Illinois residents only, add 8% 
sales tax. 

Prices subject to change without notice. 
This ad supercedes all other ads. 

Not responsible for typographical errors. 
MINIMUM TOTAL ORDER: $35.00 



FOR ORDERS ONLY: 

1-800-621-6827 

(In Illinois: 1-312-944-2788) 



INFORMATION & 
INQUIRIES: 

1-312-944-2788 



HOURS 8AM-5PM Central Time 

Monday-Friday 

WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE 

ON THE SAME PRODUCTS AND QUANTITIES! 

DISK WORLD!, Inc. 

Suite 4806 * 30 East Huron Street • Chicago, lllinos 60611 




PRINTER 
RIBBONS: 



at 

extraordinary 
prices! 

Brand new ribbons, manufactured to Original Equipment 
Manufacturer's specifications, m housings (Not re-inked or 
spools only.) 

LIFETIME WARRANTY! 

Epson MX-70/80 . . $3.58 ea. + 25C Shpng. 

Epson MX- 100 ... $4.95 ea. + 25C Shpng. 

Okidata Micro83 . $1.48 ea. + 25C Shpng. 

Okidata Micro84 . . $3.66 ea. + 25C Shpng. 
for orders only: information & 

1-800-621-6827 inquiries: 

(In Illinois: 1-312-944-2788) 1-312-944-2788 

HOURS: 8AM-5PM Central Time. Monday-Friday 

WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE 

ON THE SAME PRODUCTS AND QUANTITIES! 

DISK WORLD!, Inc. 

Suite 4806 • 30 East Huron Street • Chicago, lllinos 60611 



The value leader in 
Computer supplies 
And accessories 



DISK 
WORLD! 



ATHANA 

DISKETTES 
The great unknown! 



QQO $109 

Zf^ Qty. so 5WDSDD ^| Qty 50 

You've used these diskettes hundreds of 
times, as copy-protected originals on some of 
the most popular software packages. They're 
packed in poly- bags of 25 with Tyvek sleeves, 
reinforced hubs, user identification labels and 
write-protect tabs. 



LIFETIME WARRANTY! 



SOFT SECTOR ONLY! Sold in multiples 
of 50 only. 

FOR ORDERS ONLY: INFORMATION & 

1-800-621-6827 inquiries: 

{In Illinois 1-312-944-2788) 1-312-944-2788 

HOURS 8AM-5PM Central Time. Monday-Friday 

WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE 

ON THE SAME PRODUCTS AND QUANTITIES! 

DISK WORLD!, Inc. 

Suite 4806 • 30 East Huron Street • Chicago, lllinos 60611 



DISK 
WORLD! 



ATHANA 
Authorized Distributor MAGNETIC 
MEDIA 



Nail down 
great prices on 

MEMOREX 

diskettes! 

LIFETIME WARRANTY! 



$128L S »$17(T 

| Qty 20 DSDD | Qty. 20 

MEMOREX DISKETTES come with 
heavy, lint less paper sleeves, reinforced 
hubs, write-protect tabs and user ID 

labels 

3 5- MICRO FLOPPIES cncT «„ TnDnillvp 5 V DSDD-HD 

SSDD-135TP1 SOFT SECTOR ONLY! FOR IBM PC-AT 

$2.44 ea MINIMUM ORDER 20 DISKETTES $3-89 ea 

INFORMATION & INQUIRIES: 

1-312-944-2788 

HOURS: 8AM-5PM Central Time 

Monday-Friday 

WE WILL BEAT ANY NATIONALLY ADVERTISED PRtCE 

ON THE SAME PRODUCTS AND QUANTITIES! 

DISK WORLD!, Inc. 

Suite 4806 • 30 East Huron Street • Chicago, lllinos 60611 



DISK 
WORLD! 



Inquiry 122 



APRIL 1985 • BYTE 475 



double wlmlmamgk 

THE OPTION CAPACITY 

OP YOUR IBM PERSONAL COMPUTER 

PC-XTRA 

• DIRECT EXTENSION OF 

IBM PC BUS 

• NO SOFTWARE CHANGES 

• NO HARDWARE MODIFICATION 

• STYLtNG CONSISTENT WITH IBM 

Add at! those special options that you we 
wanting without worrying about tilling 
pkig-ln and back panel space 




DEALER INQU 

S 549 °°* F.O.B. SANTA ANA 

•CAllFOftNOV SESIDiNTS ADO 6% SALES TAX 

P C HORIZONS, INC, 

1701 E. Edinger, Ste. A6, Santa Ana, CA 92680 
(714) 953-5396 




dVdL pufa 3J3SL 



Our New On-Line 
Computer Product Center 

• PLACE YOUR ORDER 

• ACCESS DATA-BASES 

• BROWSE OUR PRODUCT CATALOG 

• SEND ELECTRONIC MAIL 

for a password and a user name contact 

MASTERBYTE COMPUTERS 
OF NEW YORK 

Premium Quality Computers 
and Computer Parts 

SUITE 815 19 WEST 34TH STREET 

NEW YORK, NEW YORK 10001 

(212) 760-0340 

a stride micro dealer ©1985 



Public Domain 

Software 
IBM-PC * 



PC-SIG has one of the most compre- 
hensive collections of public domain and 
user-supported software for the IBM PC - 
over 270 disks full. Programs range from 
full function word processors and filing 
programs to useful utilities, games and 
numerous specialized applications. 200 
page directory. $6.95 + $1 .50 postage. 

Set of 5 introductory 
disks (word processing, 
filing, utilities and 
games) + Directory $36. 

Online bulletin board 
also available. 
(CA residents add sales tax) 

ISBN O-915835-02-9 

PC Software Interest Group 

1125 Stewart Ct., Suite G 

Sunnyvale, CA 94086 (408) 730-9291 



The PC-SIG 
Library 






Inquiry 294 



Inquiry 25 1 



Inquiry 299 



Turbo + PC Tools = Programs 

Tools for Turbo Pascal^M on the IBMTM pc 
Window Management = menus, Kelp files . . . 

• Unlimited windows • Window overlay & recall 

• Cursor save & jump • Access all colors & chars 

• Window Compiler/Librarian manages window files 
Graphics Drawing - Hiftes plotting power! 

• Ellipses, polygons • Region fill and clear 
& more 

String Formula E valuator = easy calculation 

• 22 functions with nesting and implicit 
multiplication 

• Won't bomb on overflow or division by zero 
System Check and Control - max flexibility! 

• Time & date access • Get disk types & room 

• Get & set default • I/O information 
drive 

All this for only $39.95* . . . Incredible! 
You get 321 K of source code on a double-sided disk 
and a 35 page manual. For single-sided drives add 
$2, Works with DOS 2.0, Turbo 2.0. 
'Please include $2 for postage and handling ($4 if 
outside of USA). Californians add 6%. 

Paragon Courseware 

4954 Sun Valley Road 

Del Mar, CA 92014 

(619)481-1477 

Turbo Pascal is a trademark of Borland International 

IBM is a trademark of the IBM Corporation 



Erases Most Eproms 
in 3 Minutes ^ 



-^,# 




lid State 2-8 Min. 
Timer Version $54.95 

For all 24 or 28 pin devices— 2 at a time 

90 DAY WARRANTEE 
DEALERS WELCOME 



TODAY WARRANTEE SHIPPING A HANDLING 
$2 50 
AZ RESIDENTS 



WdLLIriG CO. 



ADD 6% TAX 



4401 S JUNIPER • TEMPE. A2 85282 • (602) 838-1277 



• ::» 



MEMl 

FLEXIBLE DISCS 



WE WILL NOT BE UNDER- 
SOLD!! Call Free (800)235-4137 

for prices and information. Dealer 
inquiries invited and CO.D.'s 
accepted 




PACIFIC 
EXCHANGES 

00 Foothill Blvd 
San Luis Obispo. CA 
93401 InCal. call 
(800)592-5935 or 
,(805)543-1037 



Inquiry 297 



Inquiry 399 



inquiry 296 




DataTech 



DISKETTES 
Value Priced Diskettes! 
Lifetime Warranty! Hub Rings! 100% Error -Free 
5%" Diskettes Soft or Hard Sector - Boxed 

SSSD $ .99 Each* 

SSDD $1.20 Each* 

DSDD $1.45 Each 

RDD (Flippy) $2. 19 Each 

SUPER SAVINGS ON BULK DISKETTES! 

SSDD... - $ -9 

DSDD H.15 



Minimum order - 50 Diskettes. 

Quantity Discounts Available 

Ml Residents, add 4% Sales Tax. 

Shipping & Handling $4.00 100 Diskettes 

TO ORDER: Call or Write. 

Precision Data Products 

P.O. Box 8367 

Grand Rapids, Ml 49508 

(616) 452-3457 

Michigan 1 800-632 2468 

Outside Mich. 1 800 258 0028 






d 




Pq) Inlyperon 



Software 



Specializing in innovative programming 
tools. 

■ Complete documentation and 
C-source provided (presently DOS only). 

■ Reasonable prices. 

■ High quality and good 
performance. 

Produc ts c urren tly a va ilab le: 
C Preprocessor. Features include 
variables and expressions, loops, 
and full macros. Price — $39.95. 
General purpose editor. Line oriented 
commands with a screen oriented 
submode. Command window. Price 
— $29.95 

Order from: 

HYPERON SOFTWARE 

P.O. Box 3349 
Costa Mesa, CA 92628 

Enclose check or money order. California 
residents add 6%. 



PAL, EPROM 

PROGRAMMERS 

& UV ERASERS 

from $49.95 



LOGICAL DEVICES INC. 

WUte (leluduktf, and 
GttdtomeA, Support 

SEE OUR AD ON PAGE 218 



OG0OGQQ 



ORDER TOLL FREE 

1-800-EE1-PROM 

( 1 -800-331-7766) 



Inquiry 307 



Inquiry 191 



Inquiry 240 



Buy your 

PC products 

direct. 



Buy direct from PROGRESSIVE MICRO DISTRIBUTORS and you'll 
discover that low prices together with a knowledgeable sales staff can 
make a surprising difference. 

You'll be shocked by the lucrative prices PROGRESSIVE MICRO 
DISTRIBUTORS can offer on one of the largest selections of PC products 
anywhere. But you won't be surprised by our limitless supply of expert 
advice, support, service and information. After all, you expect these 
services from your computer supplier. 

But did you expect same day insured shipping, complete product 
warranties (some up to 5 years), and no surcharge on most credit cards? 
All this combined with over 25,000 square feet of computerized 
warehouse space assures you prompt and efficient service. 
Look Us Over and Compare. 

Send for PROGRESSIVE MICRO DISTRIBUTORS Free catalog. You'll 
find that our catalog prices are discounted even lower than our advertised 
prices in national magazines. Once you start receiving our FREE catalog, 
you'll be entitled to free product literature and reviews by prominent 
industry sources at your request, as well as our monthly PRICE HOT LIST. 

MAIL in your coupon TODAY to start receiving PROGRESSIVE 
MICRO DISTRIBUTORS monthly PRICE HOT LIST immediately. ORDER 
TODAY if you're ready to cash in on the savings right away. Call TOLL 
FREE 1-800-446-7995 for a quote on any of the thousands of PC 
products you need. 



PROGRESSIVE 

MICRO 

DISTRIBUTORS 



BY4 



□ Please send me your FREE catalog. 

□ Please send your monthly PRICE HOT LIST. 

□ Please send me information on the following: 



I am a □ new-user 
I am a D business-user 

Name 

Address 

City 



□ experienced-user 

□ home-user 



State . 



.Zip. 



Please clip and mail to: 

7000 Peachtree Industrial Boulevard, Norcross, GA 30071 i 

Inquiry 318 



\ PROGRESSIVE 
MICRO 
DISTRIBUTORS 



BY4 



D Please send me your FREE catalog. 

□ Please send your monthly PRICE HOT LIST 

□ Please send me information on the following: 



I am a 
I am a 

Name 

Address 

City 



□ new-user 

□ business-user 



D experienced-user 
□ home-user 



State . 



Zip. 



Please clip and mail to: 
j 7000 Peachtree Industrial Boulevard, Norcross, GA 30071J 

APRIL 1985 -BYTE 477 



New Products to 
Expand Your PCjr. 

. ..„ -/128K — 3ys .„„„ 



AST 512K jrCombo «/«» - $295 
512K MoMlune. Card « /OK — s4gg 
External 360KB Disk Drive _- ^ 

parallel Printer *•* -—--^ s1 " 
8087 Co-Processor Card ^ 

Light Pen *Vf '"^^arT- s =9 
Simultaneous Ds " ***_______ H95 



'299 
*229 
*369 
*94 
*149 
*229 
$44 

*399 
*349 



New! from JADE 

IBM Multifunction Card 



Up to 384K. parallel printer port. RS-232 serial port, 
FREE serial cable, clock/calendar, RAM 
disk/spooler and diagnostic software package. 

LIST JADE 

OK . s 349 s 1 98.95 

64K 449 *239." 

256K s 549 s 349.9s 

384K >649 '439.95 



AST for IBM PC 



Six Pak Pius OK 
Six Pak Plus 64K 
Six Pak Plus 256K 
Six Pak Plus 384K 
Mega Plus 64K 
Mega Plus 256K 
Mega Plus 512K 

I/O Plus 

Preview 

Graphpak 



LIST 

_ N/A 
_ 5 395 
_ 5 695 
_ >945 
_ s 395 
_ ^65 
s 1095 
_ s 165 
_ >399 
_ : 790 



JADE 
s 2 49,95 

269.95 
s 399.95 
'469.95 

S269.95 

s 379. 95 
s 699. 95 
*1 29." 
*309.95 
s 574.« 



64K BAM Upgrade Kits 

for Your S 1 Q 95 
IBM PC * I 51. ** 



High speed RAM upgrade kit with FREE! parity 
(error detection) and one year warranty. We ship 
thousands of these kits to satisfied customers every 
week. 



?*?' FREE CATALOG 



Your 



Just Circle Reader Service #210 on Page 495 



IBM-AT Multi-Function 
Expansion Board 

•Up to 3 Megabytes of RAM 

• Uses standard 64 K or 256K chips 

. Has PAL for split-addressing 

. low power, IBM-AT n,gh speed bus 

. One parallel & one serial port 

. Second serial port optional ^ 

128K, 1 serial, 1 parallel - 4 9| 
Second serial port 



Expansion Boards 
for Your IBM-AT 



JADE AT-Expando Plus . 

AT-Memory Master plus 

AST Ad vantage- AT , . 

STB Rio Grande 128K to 1.5M 
STB Grande Byte 128K to 2.5M 
Quadport-AT 1S, 1P _ 
4 Serial port kit 



Quadmeg-AT 1 MEG _ 
Quadmeg-AT 2 MEG _ 
Quadmeg-AT 4 MEG 

128K Upgrade Kit 

20 Megabyte Hard Disk 



IBM Video Boards 



Hercules Color 

Hercules Graphic - 

Plantronics Color Plus 
AST Preview 



LIST 

_ ^495 

495 

495 

495 

395 

154 

_ -195 

2465 

_ 495 

7490 

_ 395 

1790 



10RK RAM Kit for AT 



LIST 

^359 



JADE 

S 1 69.95 



AST Monograph Plus 

Intelligent Data TTL & RGB . 

Jade Hercules work-a-ltke 

Guadcolor I __ . 

Quadcolor II 

PC Peacock 

Paradise Graphics Card 

Paradise Module A 

Paradise Module B 



JADE 

*395.95 
S429.9S 
s 449 .9s 
s 359.95 
s 299.95 
s 1 39.95 

S 1 79.95 

s 1 995.95 

*31 95.95 

CALL 

s 1 69.95 

s 895.95 



Everex Graphics Edge 



LIST 


JADE 


^245 


s 1 89.95 


499 


s 339,95 


549 


s 379.95 


399 


S309.95 


595 


s 449.95 


294 


S229.95 


399 


S 1 99.95 


295 


s 209. 9 5 


275 


s 209.95 


299 


s 239. 95 


395 


S 319.95 


95 


S 87.95 


275 


s 239.95 


599 


s 389.95 



I Ta Pe Back- U p s rE s 

•IBMPc XT *t *«»*CffI 

* Uniq ue flexihif cas settes 
"}'"or-i mage J''' e ° r complete 

45 "«vtoe h baC,< - U P- 4' 9 S 5 T J «* 

E "'ernal 45 1?b ba< *- u P — 1 m! ' 694 - 95 

495 >1094.»s 



10 Megabyte Hard Disk 
for IBM PC *689.°° 



Plug-n-run. ready to go. complete with controller 
card, data cable, and mounting hardware, totally 
PC/XT compatible, faster than XT, handles 4 
different operating systems, streamer tape back-up 
available. External model includes cabinet & power 
supply. Full one year manufacturers warranty. 



10 MEGABYTE 
10 MEGABYTE 
15 MEGABYTE 
15 MEGABYTE 
22 MEGABYTE 
22 MEGABYTE 
33 MEGABYTE 
33 MEGABYTE 
10 MEGABYTE 
10 MEGABYTE 



Internal 

External 

Internal 

External 

Internal 

External 

Internal — _ 
External — ____ 
Internal Tape _ 
External Tape __ 



KEYTR0NICS Keyboards 



5150 



LIST 


JADE 


5 1795 


*689.95 


2095 


S849.95 


1995 


s 879.95 


5 2295 


s 1069.95 


>2495 


s 1399. 9 5 


^2795 


s 1 599.95 


=3295 


s 1 899.95 


^3395 


s 1999.95 


1000 


s 579.95 


1295 


s 749.95 


LIST 


JADE 


; 209 


M 59.95 




2400 BAUD MODEM 

•O-300. 1200. 2400 baud 

'Bell 103. 113.212A.CCITT V 22 V 22 

Is'LFnT rediai °°« answer 

• « LE D status indicators 

• Self lest S spezker volume control 

./^*2; HayesSmart '"^^ 
" 20 ° baud &1200B modems also ava ,i 

JADE 1200 **J JA °E , 

JADE 1200B IBNi^- ~ £?* ' 22i H 

JADE 2400 " 2 " '219.SS 

'699 '449.95 



t2o Y o ES $429 95 

BAUD ^^**" 

EXTERNAL SMARTM0DEM 



HAYES 
HAYES 
HAYES 
HAYES 
HAYES 
HAYES 
HAYES 
HAYES 
HAYES 
HAYES 
HAYES 



Smartmodem 2400 

Smartmodem 1200 

1200B w/o Smartcom II 

1200B for IBM PC 

Smartmodem 300 

Chronograph . 

Micromodem 100 

Micromodem lie 

Smartmodem He 

PLEASE Software _ 
Smartcom II 



LIST 

895 
699 
539 
599 
289 
^249 
^399 
299 
399 
395 
149 



PR0M0DEMS 
from PROMETHEUS 



1200B ProModem for IBM PC 
1200 RS-232 ProModem _ 
1200A ProModem for Apple 
1200 ProModem for Macintosh 
Alpha/num Display Option 
Options Processor 



fidK Mom Fynanqinn fnr Ahnvp 



LIST 

^399 
495 
M49 
495 
99 
_ Cj 99 



JADE 

*649.95 

1429.95 

s 339.95 
*369.95 

s 199.95 

M99.95 

5299.95 

s 239.95 

s 249.95 
s 299.95 

*99.95 



JADE 
s 289.95 
s 349.95 
s 349.95 
s 399.95 

S 79.95 

s 79.95 

S5Q95 



Mouse by MOUSE SYSTEMS MICROSOFT for IBM PC 



PC MOUSE with Pop-ups 
PC MOUSE with Paint __ 



FIELD MOUSE (male or female) 
PC PAINT Software 



MOUSE WINDOW Software 
POP-UP MENU Software __ 



LIST 
s 195 
s 220 
*175 

_ *99 
•150 

_ s 50 



QUADRAM for IBM PC 



Quadboard No RAM 

Quadboard 64K 

Quadboard 128K 

Quadboard 256K 

Quadboard 384K 

Quadlink 



Quad 512 Plus 64 K 
Quad 512 Plus 256K 
Quad 512 Plus 512K 

Quadcolor I 

Quadcolor II 



Quad 2 MEG W/512K 

Quad 2 MEG w/1 MByte 

Quad 2 MEG w/2 MByte 

Pallete Master 256 colors 

Quadgraph Graphics Card 

Quadvue IS, IP, C, monochrome 
Asher Voice & Data 



LIST 
*269 

_ s 395 

_ s 495 

_ s 595 

_ s 795 

_ ^680 

_ ^325 

_ >550 

_ >895 

_ s 295 

_ >275 

1 1 95 

1995 

s 3495 

s 695 

-499 

_ s 345 

695 



JADE 
*139.9* 
J 159.« 

s1 29.95 

*69. 95 

M 09.9 5 

J 39. 95 



JADE 

$234.95 

s 275.95 
s 3 19.95 
s 399.95 

S 469 9S 

s 449.95 
*239.95 
s 359.«5 
$ 549.95 
$ 2 09.95 
1209.95 
s 995.95 
M695.95 
s 2995.95 
s 599.95 
s 399.9s 
s 299.« 5 
s 599.95 



TAND0N + m ^-^ „ 
TM 100-2 S19Q 95 
360K ■ ^ %3u 

DISK DRIVE for IBM PC 



Double-sided, double density 

TAN DON 100-2 , 

TEAC 55B 



CDC 1/2 Height 
CDC Full Height 



LIST 

^299 
^249 
s 279 
^299 



JADE 
•129.95 

*119.»5 

•139.95 

•149.95 



SHUGARTSA801R $159.95 



SHUGARTSA801R 

SHUGART SA 801 A SS/DD (Limited Supply) 

LIST >502 M59.95 ea. 2 for *154 « e a. 

SHUGART SA-851R DS/DD 

LIST ^605 & 459.95 ea. 2 for *454 « ea. 



Mouse with Word 
Mouse a la carte _ 



LIST JADE 

>495 s 339.95 
M99 M 29.95 



ISOBAR 



APPLE Accessories 



BERNOULLI Boxes 
from IOMEGA 

SS^S aw 

E *«'°1° mbyte cartridg^ -Ma85 ,3099 ^ 
$1 °0 $79.95 



Hi-Res Monitors 



Amdek300G 

Amdek 300A 

Amdek310A 

Amdek Color 300 
Amdek Color 500 
Amdek Color 600 
Amdek Color 710 
PGS MAX-12 



PGS HX-12 640x240 

PGS SR-1 2 720x480 __ 

PGS Scan-Doubler 

14 inch Ouadchrome II 

Taxan 440 Ultra Hi-res RGB 

Taxan 210 RGB/Composite 

Taxan TV Tuner for RGB Monitor 



PERSYST Boards 



Mono display adapter 

Mono display adapter w/ parallel 
BoB Hi-res display adapter 



LIST 


JADE 


M79 


•139.95 


^199 


s 1 49. 9 5 


'230 


•169.95 


^349 


•269.95 


*525 


•399.95 


>650 


•429.95 


799 


•589.95 


>269 


$179« 


699 


•459.95 


799 


•649.95 


299 


•229.9 5 


599 


•499.95 


799 


•599.95 


349 


•289.95 


99 


•89.95 


LIST 


JADE 


5 225 


•189.95 


^250 


•199.95 


595 


•469.95 


395 


•299.95 



Time Spectrum SB 384 w 64K 



High Speed 8087 APU 



LIST PRICE 293 SALE PRICE s 179.95 



These industrial quality ISOBARs look like a 
standard multioutlet power strip but contains surge 
suppression circuitry and built-in noise filters plus 
15 amp circuit breaker 

LIST JADE 

4 Receptacle Iso-Bar . -89 s 59. 95 

8 Receptacle Iso-Bar s 99 *69.95 



UNINTERRUPTABLE POWER SUPPLY 

425 watts of back-up power to save your computer 
system and your valuable data. A must for every 
computer system 

425 Watts UPS s 539 '469.9* 



Full Height Disk Drive 

Half Height Disk Drive 

Disk Drive for Apple He 

Dual Disk Controller 

CP/M 3.0 Card with 64K _ 

ALS Z Engine 

16K RAM Card __ 

Best 80 Column Card 

Printer Card & Cable 

Fan with Surge Protection 

Koala Pad 

Grappler Plus 



Buffered Grappler Plus 



LIST 

^299 
s 249 
s 249 
100 
>399 
*299 

_ s 99 
•219 
s 109 

_ s 99 
s 125 
: 175 

. s 249. 



JADE 
•149.95 

•149.95 
•159.95 

•79.95 

•269.95 
•145, 9 5 

s 39.95 

•139.95 
•49.95 
•59.95 
•89.95 

•119.95 

•179.95 



IBM PC $ 1695 
JADEXPC '1295 

%M r*** mm m ...„.;„«* Disk Controller ___ 



256KofRAM,Tw 



IBM PC 

256K of RAM 
63 Watt Power Supply 
5 Expansion Slots 
IBM Keyboard 



OPTION #1 

256K of RAM 
Two 360K Drives 
Hercules Card 
Amdek 300 

| IBM PC $ 1995 

JADE XPC _ $ 1695 



OPTION #2 

256K of RAM 
Two 360K Drives 
Hercules Card 
PGS HX-12 Monitor 

IBM PC '2395 

JADE XPC - $ 2095 



JADE XPC 

256K of RAM 
140 Watt Power Supply 
8 Expansion Slots 
Keytronics Keyboard 

OPTION #3 

256K Expands to 640K 
10 Megabyte Hard Disk 

One 360K Drive 
130 Watts of Power 
Multifunction Card 
Hercules Card 
Amdek 300 

IBM PC $ 2995 

JADE XPC - $ 2695 



l Place Orders Toll Free! 

m 

* Continental U.S.A. Inside California Los Angeles Area 
(800) 421-5500 (800) 262-1710 (213) 973-7707 




EPSON Printers 

New Plus Series in Stock! 



EPSON P501 45 cps Thermal 

EPSON RX-80 100 cps — 

EPSON RX-80F/T- 100 cps 
EPSON RX-100F/T 100cps 
EPSON JX-80 160 cps Color 
EPSON FX-80FT> 160 cps 
EPSON FX-100F/T 160 cps _ 

EPSON LQ-1500 200 cps . 

EPSON/COMREX 420 cps _ 
EPSON HI-80 4 Pen Plotter _ 

4K Serial Board RX/FX 

NLQ Board for RX/FX 

FX-80 Tractor __ . 

LQ-1500 Tractor 



LQ-1500 Sheet Feeder 



. >249 

. ; 269 

. s 369 

499 

799 
_ s 599 
. -849 

1495 
^2495 
. ^599 
_ 149 
_ ^219 
_ ^59 
_ s 89 
_ *499 



s 209. 95 
S239.95 

S279.95 

S429.95 

s 599. 95 
*399.95 

599.95 
s 1 099.95 

s 489. 95 
s 99. 95 

s 179. 95 
s 39. 95 
s 49. 95 

s 399. 95 



0KIDATA 
Prices Slashed 
*Free IBM ROMS 



160 CPS, Correspondence Quality 



Okidata 92 Parallel 

Okidata 93 Parallel FREE tractor! 

2K Serial Board 

IBM PC ROMS for 92 _ 

IBM PC ROMS for 93 

Extra 82/93 Ribbon ______ . 

82/92 Tractor 



LIST 

s 599 
*995 
5120 

_ ; 59 

_ s 69 

S995 

_ >89 



120 CPS & 200 CPS OKIDATA 



Okidata 82 Parallel/Serial _ 
Okidata 83 Parallel/Serial _ 
Okidata 64 Parallel 200 CPS 
Okidata 84 Serial 200 CPS 
2K Serial Board 



IBM PC ROMS for 82/83 
IBM PC ROMS for 84 



LIST 

^499 

s 775 

_ 1395 
__ 1495 

M50 

s 49 

s 99 



JADE 
135995* 

$ 589. 9 s* 

S99.95 

s 49. 9 5 

S 59. 9 5 

S4 95 

S54.95 

JADE 

s 299. 95 

s 559. 9 s 

5799.95* 

5949.95 

M19. 9 s 
539,95 

s 89. 95 



*FREE! Plug-n-Piay option with 
purchase of 92, 93 or 84 



A-B Printer Switch 



Fully bi-directional switch allows your computer to 
run either of two printers, or allows two computers 
to share one printer, standard parallel switch box. 

LIST JADE 

Printer Switch . 149 s 89.95 

Extra Cable HO ^9.95 



Continental U.S. 
800-421-5500 

Inside California 
800-262-1710 



For Technical Inquires 
or Customer Service call 

213-973-7707 




PRINTERS 
ON SALE!!! 



CITIZEN Printers 



Best Near-Letter-Quality printers for under $1000! 



CITIZEN MSP-10 FT 160 cps 
CITIZEN MSP-15 FT 160 cps 
CITIZEN MSP-20 FT 200 cps 
CITIZEN MSP-25 FT 200 cps 
CITIZEN Serial Option 



LIST 

5 499 

s 749 

s 699 

>949 

; 60 



JADE 
'349.95 
s 529. 9 5 
J489.95 
s 669. 95 

s 49.95 



Printer Accessories 



IBM PC style cable 

Standard parallel cable 
Dual Printer Switch Box 

Apple Card & cable 

RS-232 serial cable 

Ribbons 

Apple lie cable 



LIST 

„ c 54 
_ HO 

149 

109 

. <30 

_ as low as*4." 

39 527.95 



JADE 

S 28.95 

s 28.95 

SQ9 95 

s 49." 

S24.95 



BSBSHS-* 

Kayprcetc u . s . 

\ FREB H»d double-density 34 „ 

Sin9 M: S s1aea doubie-densHV ! « 



C. IT0H Printers 



C. Itoh's best-selling ProWriter and StarWriter 
printers are now available with parallel interfaces for 
Apple & IBM, or a serial interface for Apple He, 
Macintosh. Data General, etc. Full one year 
manufacturers warranty. L|ST JADE 

ProWriter 7500 FT 105 cps s 289 *209. 9 5 

ProWriter 8510 FT 120 cps s 429 »299.95 

ProWriter II 1550 FT 120 cps s 619 s 439. 95 

StarWriter Y1 0-20 20 cps M89 *359. 9 5 

StarWriter F1 0-30 29 cps s 669 s 479« 

StarWriter F10-40 40 cps s 1199 *899.95 

StarWriter F1 0-55 58 cps M449 J 1089. 9 s 

StarWriter F10 Tractor *249 '159.95 

StarWriter A10 Tractor s 199 s 139. 9 s 



Letter Quality 
Printers On Sale! 



Diablo 630 40 CPS 


LIST 

. 2340 
250 
s 599 


JADE 
s 1 569.95 


Tractor for 630 
Comrex CR-lle 
Tractor for CR-lle 


S 2 19.95 

5399,95 
599.95 


Keyboard for CR-lle 


. 199 


s 179.95 


Sheet feeder for CR-lle 
Juki 6100 18 CPS 
Tractor for 6100 


259 
*599 

149 


s 1 99.95 

S3 99. 9 5 
s 124. 95 


NEC 3550 33 CPS 
Tractor for 3550 
Toshiba P1351 


2250 

265 

1895 


s 1 399.95 
*229,95 

M289, 95 


P1351 Tractor 


195 


S 1 74.95 


P1351 Sheet Feeder 


1095 


s 899 95 








Ultra-Violet 
EPR0M Erasers 


Spectronics with out Timer 
Spectronics with Timer __ 


LIST 

>99 

139 


JADE 
s 69. 95 
s 94. 9 5 



We accept cash, checks, credit cards, or purchase orders from qualified firms and institutions. 
Minimum prepaid order $15.00 California residents add 6 1 / 2 % tax. Export customers outside the US or Canada please 
add 10% to all prices. Prices and availibility subject to change without notice. Shipping and handling charges 
via UPS Ground 50C/lb. UPS Air $1.00/lb. minimum charge $3.00 



The LITTLE BOARD with 
FREE! CP/M 2.2 



Miniature single board CP/M computer designed to 
mount directly on top of a 5 1 / 4 " floppy disk drive 
(7.75" x 5.75") Contains Z80A CPU. 64K RAM, 
Boot EPROM, terminal port, modem port, parallel 
printer port, floppy disk controller, and CP/M 2 2 
included FREE 1 

LIST JADE 

Little Board with CP/M 400 s 349.95 

Support Package 50 s 48. 95 

Serial Cable s 13 s 11.95 

Diskless Monitor Eprom ^30 s 24.9 & 



QUADRAM 
MICR0FAZER Buffers 



Expandable to 64 K (parallel model expands 

_ s 169 

_ 225 

_ 445 

_ M99 

_ s 260 

_ 199 

32K Parallel in Serial out _ . 260 

8K Serial in Serial out 199 

32K Serial in/Serial out _____ „0 



8K Parallel in Parallel out 
32K Parallel in/ Parallel out 
128K Parallel in Parallel out 
8K Serial in /Parallel out _ 
32K Serial in Parallel out _ 
8K Parallel in /Serial out _ 



to512K) 

s 1 39. 9 5 
s 1 64.95 
S269.95 
s 1 69.95 
S 1 99.95 
s 169.95 
s 1 99.95 
s 1 69.95 
s 1 99.95 



PRACTICAL PERIPHERAL 
MICR0BUFFERS 



Stand alone Microbuffers for Printers & Modems 



32K Parallel in /Parallel out. 
64K Parallel in' Parallel out. 

32K Serial in /Serial out 

64K Serial in Serial out 

64K Add-on Board 



LIST 

299 
349 
299 

349 
M79 



JADE 

s 229.95 

s 269. 95 

s 229.95 

s 269.95 

s 1 49.95 



J. 



Computer Products 



BUY 

UNITED 

STATES 

SAVINGS 

BONDS 




RAM -RAM* RAM 



64 K 150 NS64Kxl $2.00 
256K 1 50NS 256KH $10.50 

* PARTS IN STOCK 

* FACTORY NEW, PRIME PARTS 

* WILL MEET MOST 
ADVERTISED PRICES * 

* NEXT DAY SHIPMENT* 

EC. I. 

P.O. BOX 8067 

FOUNTAIN VALLEY, CA 92728 
TELEX: 910 997 6120 EARTH FV 
CALL (714) 964-5784 



VT100 or D200 

on your 

PC, jr, XT, AT 

or compatible 

ZSTEMpc-VTIOO Smart Terminal EMulator 
132- col. by windowing-no addit. hardware 

Double High/ Double Wide Characters 

Full VT100 line graphics. Smooth scrolling 

2 -way file transfers incl. XMODEM 

Full keyboard sof (keys MACROS 

Speeds to 30.4KB. High Throughput 

ZSTEMpc-VTIOO $150. ZSTEMpc-D200 $125. 

30 day money back guarantee. MC VISA 

ZSTEM Communications Division 

KEA SYSTEMS LTD. 

#412-2150 W. Broadway 

Vancouver, B.C. CANADA V6K 4L9 

Support (604)732-7411 

Orders (800) 663-8702 



Inquiry 436 



Inquiry 407 



Subscription Problems? 




We want to help! 

// you have a problem with your BYTE 

subscription, write us with the details We'll 

do our best to set it right But we must 

have the name, address, and zip of the 

subscription (new and old address, if it's a 

change of address) If the problem involves 

a payment, be sure to include copies of the 

credit card statement, or front and back of 

cancelled checks Include a "business 

hours" phone number d possible 

BYTE 
Subscriber Service 

P.O. Box 328 
Hancock, NH 03458 



IBM™ APPLE™/COMMODORE™ 
BARECOrVI™ MODEM 

ADD-ON MODEM FOR 
PERSONAL COMPUTER 

• BELL I 03 AND/OR 2\2 COMPATIBLE 

• CCITT V2l AND/OR V 2i COMPATIBLE 

• AUTO DIAL/ANSU/ER/DISCONNECTION 

• FREE OF CHARGE COMMUNICATION 
SOFTWARE 

DEALERS AND DISTRIBUTER INVITED. 

OEM DESIGN/MANUFACTURE 

WELCOMED 



, COMPOWER 

TECHNOLOGY CORP 
Made in Taiwan, but not Copied. 



P.O. BOX S8I44 TAIPEI. TAIWAN, ROC. 

TELEX: 20370 COMPOWER 

TEL: (02) 3937976, 32 1 3060 



INVENTORY CLEARANCE! 
IMMEDIATE DELIVERY! 

General 
DataComm 
Dial Modems 




103J-L 

300 bps, 

full duplex. $99.00 

113A 300 bps, full duplex. Reliable LSI 
design $149.00 
212A 1200 bps full duplex synch or 
asynch. 300 bps synch. $ 299.00 
We also have quantities of 4800 and 
9600 bps modems. 

Call Toll Free 1-800-842-3672 
General DataComm 

Middlebury, CT 06762-1299 

Add $5.00 shipping and handling 
Conn. res. add sales tax. 



Inquiry 437 



Inquiry 430 




65 

years worked 40 
retirement benefits 

The US Department of Labor has a free 
booklet that will help you answer these 
questions and a lot more. Send for it today. 

Write: Pensions, Consumer information 

Center, Pueblo, Colorado 81009 

U.S. Department of Labor 



Your LC. Connection 
(213)516-7018 



DYNAMIC RAMS 

4164-150NS 


2.45 


STATIC RAMS 

2016P-1 (100NS) 
6116P-3 050NS) 


4.45 
3.75 


EPROMS 

2716-450NS 
2532-450NS 


3.00 
4.50 



MANY OTHERS IN STOCK 
CALL FOR SPECIAL PRICES 

• Low, low prices 

• Top Quality Parts 

• Wide Selection 
«*£ • Fast Delivery 

INTERNATIONAL n 



EXIM 



13760 Grammercy Place 
Gardena. CA 90249 
TLX: 664747 HYEXIM FAX: (213) 217-0363 



Two Dollars 
SALE %■ § 



The Great Book of Garnet 
46 game*. 1 44 page* 
Ord»rNo182w»sS9 9S now I 2 

More on the Smtyfour 

Machine Language Programs for the 

advanced user. 

Older No 1B3 was » 9 95 now S 2 

Machine Language Programming on 

the C 64 

Order No 184 w*< S 12.96 

no«S2 



Hardware expansions, I/O program 
ming, A D conversion 
Order-No 186 wait 12 95 

now $2 



SUPER BOOK FOR THE APPLE II 

The APPLE in your Hand 
Advanced BASIC programs, iniro 
duct ion into machine language. 
FORTH. Tips & Tricks (220 pages! 
Order No 178 was $ 12.95 

now J 2 

BOOKS FOR ATARI 800 XL 

Games for the ATARI 

1 12 pages full of super games 

Order No. 162 was t 7.95 now t 2 



ATARI Machine Language 

Programming 

Order No 169 was S 9 95 now » 2 

Hackerbook for the ATARI 

Order No. 172 was S 9 95 now % 2. 



The programs from the books are alto available on disk. Each disk is 8 9.95. 

ELCOMP PUBLISHING. INC 

1174 wot Foothill Blvd Unn E 

Uoumd.CAS17B6 

Phont: (7141 985-4477 .Tin.: » 81 91 



Inquiry 1 48 



Inquiry 1 37 



DoKa 



COMPUTER 
PRODUCTS. 

Inc. 
ORDER TOLL FREE 

(800) 
538-8800 

(CALIFORNIA RESIDENTS) 

(800) 

848-8008 





[MasterCard] 



STATIC RAMS 



2101 

S101 

2101-1 

21021-4 

2I02L-2 

2111 

2112 

2114 

2114-25 

21141-4 

2114L-3 

21141-2 

2147 

TM84044-4 

TMS4044-3 

TMS4044-2 

MK4118 

TMI2018-20 

TMM2016-15 

TMM2010-10 

HM8116-4 

HM611&-3 

HN6116-2 

HMS116LF-4 

HM8116LP-3 

HM6118lr-2 

2-6132 

Hi6264P-^ 

HM6264LM5 

HM62641M2 



256 i 
256 » 
1024 i 
1024 x 
1024i 
256 t 
2S8i 
1024 t 
1024 i 
1024 i 
1024i 
1024i 
4008i 
4008 i 
4006i 
4006 i 
1024 1 
2048 1 
2040 1 
2048 1 
2048 1 
2048 1 
2048i 
2048 1 
2048 1 
2046 1 
4096 i 
8102i 
8192 1 
8192i 



4 (4S0ttl 
4 (450u) 
1 [450m 
1 1450m 
1 (2S0n| 
4 MSOu, 
4 I450ui 
4 (460n) 
4 50ii 
4 « bOix 
4 300ii 
4 (200m) 

1 fSfiM) 
1 «5Cn 
1 IQOu 
1 (200m) 
8 (250m) 
8 |200h) 
I H50m) 
8 1100m) 
8 1200m) 
6 (150m| 
8 '20m 
8 |200tt) 
8 (150m) 
8 |120m) 
6 1300m) 
8 50m. 
8 (150h| 
8 (120m) 





1 90 


iMMll 


390 




79 


(LP) 


89 


(LP) 


1.20 




229 




229 




99 




1.11 


in 


1 20 


(LPI 


! 30 


flPI 


1 40 




3 95 




2 35 




3 45 




3 95 




8.95 




395 




445 




595 


(CMl) 


4 40 


leMi) 


4 90 


Icmi) 


5 90 


|cMt)|LF| 


4 90 


IonOILP) 


5 90 


lantlllP) 


790 


-!• 


2695 


(CMS) 


19.65 


(cMt|(Lf| 


2265 


tcwiHLf) 


24.68 



LP = Low Power Qstst = Quasi-Static 



DYNAMIC RAMS 



TMS4027 

UP0411 

MM5280 

MK4106 

MM5296 

4116-20 

4116-15 

4118-12 

2118 

4184-25 

4164-20 

4104-15 

41256-20 

41286-15 



4096 i I 
4006 i I 
4006 i 1 
8192 i 1 
8182 i 1 
16384 1 1 
16384i 1 
16384i 1 
16384 i 1 
65836 i I 
65538 i 1 
65536 i 1 
262144 i 1 
262144 i 1 



I250m| 
(300m) 
1300m) 
(200m) 
(250m) 

200m 
[150m| 

'20m 

1150m) (5,) 
I250m| |5i| 
!200mj (5*1 

!50m (5ii 
(200m) 

150ml 



145 

1 95 
195 

49 
49 
1% 
99 
149 
3 95 

2 00 
2 22 
2.60 

12.06 
15.05 



5U - Single 5 Volt Supply 



EPROMS 



1702 

2708 

2758 

2716 

2716-1 

TMS2516 

TMS2716 

T182632 

2732 

2732 A-4 

2732 A-36 

2732 A 

2732 A-2 

2764 

2764-25 

2764-20 

TNI2S84 

MCM68764 

MCMSI706 

27128-45 

27128-30 

27126-25 

27256-25 



256 i 8 
1024 i 8 
1024 i 6 
2046 i 6 
2048 i 6 
2048 i 6 
2048 i 6 
4006 i 6 
4006 i 8 
4096 i 6 
4006 i 8 
4006 i 8 
4096 i 8 
8102 i S 
8162 18 
8102 i 1 
8182 i 6 
8102 i 8 
8102 i 8 
16364 i 8 
16384i8 
16364 i 8 
32766 i 8 



(III) 

<450m) 
on. 

(450h) [5i| 
|350m( (5i| 
(450m) [6i| 
(480m) 
1450mI i5»: 
(450m) (5it 
|450m) (2 hi 
(350MH21.I 
(250m) (2 li! 
(200m) (2 lil 
1460m) I5n 
|250m| |5f| 
(200m) (Sr| 
1450m 1 (6») 
,450m (5f) 124-pil 
|360m| N 124-fiil 
|250m| (5i) 
(300m) (5f) 
(250m) |5f) 
1250m! Mi 



3 95 
2 49 
5 90 

2 95 

3 95 
3 96 
685 
3 85 
385 
395 

3 95 
5 95 
195 

4 95 

5 95 
9 95 
605 

17.16 
19 95 
14.0S 
16.98 
19.95 
70.0S 



5i = Single 5 Volt Supply 







74LSOO 






74UOO 


23 


74U125 


41 


74U260 


58 


741101 


24 


74LS12B 


49 


7411286 


54 


74LS02 


24 


74U112 


58 


74L1273 


145 


74L803 


24 


74LS133 


58 


7411276 


3 30 


74U04 


23 


74U136 


38 


74LS279 


48 


741105 


24 


74L8137 


88 


74U2I0 


195 


74 1808 


27 


74U138 


.54 


74LS2S3 


68 


74LS09 


28 


74L1138 


54 


-S29C 


86 


74LI10 


24 


7411145 


1.11 


74U2I3 


66 


74LS11 


34 


74LS147 


2 45 


7411296 


98 


74L812 


34 


7411148 


! 30 


74LI296 


88 


74LS13 


44 


74U161 


54 


74U29I 


1 70 


74LS14 


58 


74U163 


54 


74(1323 


3 45 


74LS1S 


34 


74111 64 


; 85 


74U324 


170 


741120 


24 


74UH5 


86 


7411362 


in 


741821 


28 


74U156 


88 


74(1353 


in 


74L122 


24 


74LS157 


64 


7411363 


130 


74L8Z6 


28 


74LS15B 


58 


74U364 


190 


74LS27 


.26 


7411160 


88 


74(1365 


48 


74LS28 


.34 


7411161 


64 


7 4L8386 


48 


74LI30 


.24 


74UIB2 


68 


74LS397 


44 


74L832 


26 


74U163 


64 


74L8368 


44 


74LS33 


54 


7411164 


68 


74LS373 


135 


74U37 


34 


7411165 


94 


7411374 


135 


74LS38 


34 


74U168 


•90 


7411377 


135 


741140 


24 


74LI1 68 


1 70 


74L3378 


1 13 


74LS42 


48 


74LI169 


.70 


74U378 


130 


74U47 


74 


7411170 


145 


74LS3I5 


185 


741148 


.74 


74LS173 


68 


741838b 


44 


74LS49 


74 


74L1174 


54 


7411390 


1 15 


74L85I 


24 


74LSI75 


54 


74LS393 


1 15 


741854 


28 


74LS1B1 


210 


7418385 


1 15 


741855 


26 


74U189 


8.90 


74U39S 


145 


74L863 


120 


7 411 190 


88 


7411424 


2.90 


74LS73 


38 


74U19I 


88 


7411447 


36 


74LS74 


34 


74111 92 


79 


74U490 


190 


741175 


31 


74U193 


78 


74LSI24 


3.95 


74L376 


31 


741SI94 


68 


7411B40 


2 15 


74LS7I 


48 


74111 95 


66 


7411645 


215 


74LS83 


59 


7411196 


78 


74UMI 


1 65 


74L385 


86 


7411187 


78 


74I1U0 


1.85 


74LS88 


38 


7411221 


88 


74UI70 


1.46 


74 11 90 


54 


7411240 


94 


74LSI74 


9 60 


741191 


88 


741124 1 


98 


74LSN2 


3.15 


74LS92 


54 


7411242 


96 


74LIB83 


315 


74LS93 


.54 


7411243 


98 


74LS8S4 


315 


74LS96 


74 


7411244 


125 


•4L8685 


3.15 


741896 


68 


74LS24B 


145 


7411988 


2.36 


74LSI07 


38 


74U247 


74 


74LSU9 


3.16 


7 4 LSI 09 


38 


7411246 


96 


74U783 


23.96 


74LS112 


38 


7411249 


98 


811195 


1.45 


74LS113 


38 


74LS2S1 


56 


81L896 


1 45 


74LS114 


36 


7411253 


58 


•11*97 


1 45 


74U122 


44 


7411257 


58 


611199 


I.4& 


74U123 


76 


7411258 


58 


25112521 


2.75 


74U124 2.IS 


74U2&I 


270 


? 5182589 


4.20 



CRT CONTROLLERS 

6B45 11.15 1275 21.16 

6BB45 18.95 7220 38 95 

H 046505ip 1 1.95 C9T5027 1815 

1147 1095 CHT5037 21.16 



1C1372 
68047 . 



6.90 
23.95 



TMS9916A 

DP83S0 . . 



3615 
4815 



DISC CONTROLLERS 



1771 
1791 
1793 
1795 
1797 
2791 
2793 
2795 



14.95 


2797 .... 


. . 6415 


21.95 


6843 


33.95 


2595 


1272 .... 


11.95 


21.95 


UPD765 . 


.... 11.95 


21.95 


MBII76 


23.95 


49.95 


MI1177 


. . 25.95 


49.95 


1691 .... 


.... 6.95 


54.95 


2143 .... 


.... 6.95 



UV ERASERS 

QUV-T8/1 $4995 

ECONOMY Model 



„,.*..* E&1B 




• Erases 15 EPROMS tn 20 minutes 
e Plastic Enclosure 



6500 
1 MHZ 2 MHz 

85022 410 6502A 5.90 

9604 6.90 6&20A 6.90 

6505 810 6522A 9.90 

6507 9.90 6S32A 1 0.90 

1520 4.30 6546A 1210 

1522 410 6561A 10.90 

«632 9.90 « MH _ 

8545 9.90 J MMZ 

1551 910 65026 7.90 



6800 



1 MHz 



68 BOO 



6802 
6803 
6808 



8110 
1120 
112 1 
8121 
6140 
6143 
6144 
6145 
1147 
1150 
6852 
6860 
0162 
6875 
1880 
6883 



2 90 


2 MHz 


7.00 

17.90 


68600 


12 90 


68802 


810 


88809 


890 


68809E 


2.90 


68110 


430 


61121 


210 
1 3.90 


II140 


11 90 


61945 


33.90 


61150 


2410 
1110 


680O0 


10.90 


610001 


210 


11047 


590 


11411 


/.9U 
in on 


18852 



8.9 

1.9 

21.9 



11714 
11711 



9.90 
1110 

1110 

mo 

510 
510 
1110 

1110 
510 

34.90 
2310 
1110 
1410 
8 90 
1715 
1915 



8000 



8031 
8035 

1039 ... 
INS-8060 

INS-8073 



14.90 
5.90 
510 
16.90 
2990 
310 

1015 4.90 

1015A-2 11.90 

1016 24.90 

1017-3 |S lit.. 159.90 
1017-2 181Hz) . 279.90 

1011 19.90 

8089 59.90 



6263 

8263-6 
8266 

§255-5 . . 

•267 

1257-5 81 



690 
710 
4.45 
4.90 

7.1 



8100 



8131 . 
1155 . . 
8165-2 . 
8156 
8185 .. 
8185-2 . 



290 
6.90 
790 
610 
2810 
38.90 



8259. 

8259-5 . 

1271 . . . 

1272 . . 

1274... 

1275... 

1279.. 

8279-5 

8212 

1213 

1214 

1216 

8217 . 

8218 

8219 

8292 . . . 



5.90 

010 

8910 

19.90 

2910 

2610 

8.90 

7.90 

646 

6.45 

4 90 

8.45 

645 
12.90 
44.90 
1210 



8200 



8300 



8202 


. . 2310 


8203 


. . . . 38.90 


8205 


.... 2.90 


8212 


, . . . 1.76 


8214 


. . . . 3.75 


•211 


1.76 


•224 


... 210 


•226 


.... 1.76 


1228 


.... 3.45 


•237 


.... 12.90 


8237-5 


.... 1410 


•231 


.... 4.45 


8243 


.... 4.46 


8250 


... 9.90 


1251 


.... 3.90 


825U ... 


4.45 



8303 
8304 
6307 
6308 

8310 
6311 



210 
110 
210 
210 
3.90 
310 



2 MHz 



8700 

•741 28.90 

•74S 1910 

•749 2110 

•755 2310 



80000 



80166-6 
80188 .. 



9910 

89.90 



Z-80 



Z80-CPU 
Z80-CTC . 
Z80-0ART . 
Z80-DMA 
Z80-PI0 . . 
280-810/0 
Z80-1IO/1 
Z80-SI0/2 . 
Z8O-SI0/9 . 



4 MHz 

B M W 

Z10A-CTC 

Z00A-DART 

Z80A-DMA 

Z80A-PI0 



1.95 ZMA-* 10/0 915 

1.95 Z80A-II0/1 0.96 

616 Z80A-SIQ/2 9.95 

715 Z80A-8I0/9 9.95 

8 95 6 MHz 

9.95 Z80B-CPU 715 

8.95 Z808-CTC 115 

815 Z80B-P10 6.95 

ZB0B-DABT 1816 

Z80B 810/0 .... 28.95 

Z90 119/2 2616 



2 45 

2 45 
795 



ZILOG 



815 Z6132 29.96 

2.45 Z8671 3115 



MEMORY 
EXPANSION KIT 




4164 200ns 
9 for $19.98 



DIP SWITCHES 



v 






4 POSITION 79 

5 POSITION 85 

6 POSITION 15 

7 POSITION 19 

8 POSITION 89 

ZIF SOCKETS 



UptaZIF 41! 

16 plsi ZIF 41! 

24 pin ZIF 511 

28 |li ZIF 63 

40 pie ZIF 91' 

ZIF = TEXTOOL (Zero Insertion Force 

IC SOCKETS 

(1 to 99) 



IpfaST... 12 

■4|.iST 14 

10* ST 11 

11 per 19 

20 Ik ST 11 

22 ete ST 29 

24 fta ST 19 

2 8 m ST 39 

40 pk ST 48 

ST ■ Soldertall 



8 pie WW 
'4 in WW 
I6»)i WW. 
ISptt WW 
?c »• WW 
22 pli WW. 
24 pn WW 
28 •• WW 
40 in WW 

WW = Wlrewrar 



5t 

61 

6! 

91 

1.0' 

1.3' 

1.4- 

11 

11 



CRYSTAL CLOCK 
OSCILLATORS 



PANT NO. 

1.000 

1.843 

2.000 

4.000 

8.000 
10.000 
16.000 
18 432 
19.860 
20.000 
32 000 



1 0000 MHz 
1.8432 MHz . 
2.0000 MHz . 
2.0972 MHz 

2 4576 MHz 
3.2768 MHz 
3.5795 MHz 
4 0000 MHz 
4.1943 MHz . 
4.9110 MHz . 
5.0000 MHz 
50688 MHz 
5.1850 MHz . 
5.2429 MHz 
5.7143 MHz 
6.0000 MHz . 
6.1440 MHz . 
6 4000 MHz 

6 5536 MHz 



FREQUENCY 
1.0000 MHz 
11432 MHz 
2.0000 MHz 
4.0000 MHz 
8.0000 MHz 
10.0000 MHz 
16.0000 MHz 
18.4320 MHz 
191601MHz 
201000 MHz 
32.0000 MHz 

CRYSTALS 

... 2.69 

... 219 
....1.95 

...116 

... 116 
.... 1.95 
... 1.95 
.... 115 
.... 115 

1.95 

.... 1.96 
....1.95 

...116 

...115 
. . . . 115 
. . . . 116 
. ... 1.95 
. . . 116 
....1.96 



PIIICI 

611 

691 
6.9! 
6.9! 
61! 
6.9! 
6.9! 
61! 
61< 
61' 
61! 



8.0000 MHz. 


. . 1.1 


! 0.0000 MHz. 


. . li 


10 7386 MHz. 


..li 


12.0000 MHz,.. 


..li 


141192 MHz... 


..li 


15.0000 M Hi 


..li 


160000 MHz. 


..li 


17.4300 MHz, . 


..1.1 


18 0000 MHz. 


..1.1 


'8 4320 MHz. 


..1.1 


'9 6608 MHz. 


..li 


20 0000 MHz. . . 


. .1.1 


22 1184 MHz. 


..M 


32.0000 MHz. . . 


..IJ 


36.0000 MHz. . . 


. . li 


481000 MHi . , 


..1.1 


49.4350 MHz. . . 


..1.1 


491900 MHz. 


. . li 



32.768 KHz .... .. 19 

VOLTAGE REGULATORS 



7806T . 
78M05C 
7808T... 
7812T... 



. .74 

. 14 

, .74 

. .74 

7815T 74 

7M4T 74 

7M5K 1.34 

ISI2K 1.34 

ram 1.34 

7M4K 1.34 

78L05 18 

78112 18 

7IL16 18 

7IH06K 910 

7BH12K 910 UA78S40. 



7906T . . 

7901T . 

7912T.. 

7916T.. 

7924T.. 

7905K. 

7912K 

79I5K.. 

7M4K.. 

79L9S . . 

79L12. 

79L15 

LM323K. 



.1 
. J 
. J 
. J 
. J 

I.' 

I. 

1. 

1. 



CJ=TO-220 K = TO-3 
L = TO-«2 



ROBOT KITS! 

PIPER-MOUSE 

Controlled by sound sensor and 1 -channel 
alectronic circuit. Use the whistle in this kit 
and Piper-Mouse follows your commands, 
:urning left or right, stopping and starting. 
Jses 2 AA and 1 9V battery (not included). 

MV-915 $44.95 

RIBBON CABLE 






SIN6LE COLOR 


COLOR COOED 


CONTACTS 


V 


10' 


r 


10" 


10 


45 


4.30 


.71 


7.20 


16 


.50 


4.70 


95 


1.70 


20 


10 


5.60 


1.15 


10.90 


25 


70 


S.50 


112 


11.50 


26 


.70 


6.50 


1.27 


11.50 


34 


.93 


850 


1.55 


14.40 


40 


117 


ii so 


1.02 


10.70 


50 


1.21 


12.00 


2 40 


21.90 




RESISTORS 

U WATT 5% CARBON FILM 
ALL STANDARD VALUES 

-ROM1OHM-10MEGOHM 

>OPCS 1.25 

OO PCS 2.00 

1 ,000 PCS 15.00 



Checkmate 

Technology, 

Inc. 



tPPLE lie Special 

Extended 80-Col. 
VIDEO CARD 

$ 69. 95 

• 64Kto128K* 
ULTIVIEW 80/160 249. 00 

3-160 columns with any monitor! 

Screens: 80x24, 80x32, 80x48, 
96x24, 132x24, 132x30, 160x24 
On-screen BOLD and Underline 
Reverse scrolling 
Easy-to-read Wide-angle mode 
Apple M and Me compatible 
Prompt lines 
Upper & lowercase letters 




APPLE & IBM 
ACCESSORIES 



80 Column Apple II+ ... 149.95 
80 Column Apple ME ... 119.95 

Z80 Apple 11+ 89.00 

Z80 Apple HE 89.00 

16KCard 39.95 

Cooling Fan 38.95 

Power Supply 74.95 

Joystick 29.95 

RF Modulator 13.95 

Disk Drive 1 69.95 

Controller Card 59.95 

Paddles 7.95 



INNOVATORS IN MICRO COMPUTER TECHNOLOGY 



149. 95 



VIEWMAX-80 

80-Column card for Apple II series 

e Video Soft Switch 

e Inverse Video 

e VIDEX's Vldeoterm compatible 




VIEWMAX-80e 11 9. 85 

80-Column extended video card for 
Apple He 

• 64K RAM, expandable to 128K 

• Double High-resolution circuit 

• Compatible with Pascal & CP/M 




PRINTMAX 59. 95 

Parallel printer card, Apple II series 

e Centronics compatible 

e Variable print widths 

e Up to 5000 characters/second 

APPLE & IBM Compatible 
DISK DRIVES 




1 69." 



• Shugart mechanism, made in USA 

• Directly replaces Apple Disk II 

• Fully compatible with Apple Controller 
or other Apple compatible controllers 

• One Year Warranty 

FULLor 1 / 2 -Height 

16K RAM Card -Apple II+ 

e 2-Year Warranty 




Inquiry I2b 



Assembled & Tested . . 


39.95 


•;.;'■'■■.■■• 




m^Bm 





APPLE or IBM JOYSTICK 
95 



$29 



Compatible for either: 
APPLE Hand APPLE Me 

OR 
IBM-PC, JR., & IBM-XT 

MULTIFUNCTION CARD 




e 64K to 384K RAM • Clock Calendar 

e Parallel Port e Software Included 

e Serial Port e 1 -Year Warranty 

$249.95 
MEMORY CARD 




• Expandable to 51 2K 

• Fully compatible with IBM software 

• Fully compatible w/IBM diagnostic utilities 

• Serial Port Available 

• 1-Yiar Warranty 

$199.95 



MEMORY 
EXPANSION KIT 




4164 200ns 
9 for $19.98 



DISKETTES 



5V4" 



ATHANA: (K 1 ) 

25 per package 

SS/DD 29.75 or 1.11 ti. 

DS/DD 34.75 or 1.39 ea. 

LIFETIME WARRANTY 
ON ALL ATHANA DISKETTES 

NO LABEL: (XK) 
25 per package 

SS/DD...... 24.75 or .99 m. 

DS/DD 29.75 or 1.19 ti. 

2-YEAR WARRANTY 
ON ALL BULK DISKETTES 



ROBOT KITSf 

PEPPY 




2-way sensor detects noise or solid objects 
in its path. When front sensor contacts an 
obstacle or hears a loud noise (hand-clap), 
Peppy automatically turns to the left. 
Uses 2 AA and 1 9V battery (not included). 

MV-916 $24.95 



Reg. Power Supply 

Model 4A/PS (99/4) 
3 DC Outputs: 

12V@.4A, +5V@1.1A 
-5V @ .2A Highly Filtered 



6.95 




KEYBOARD (99/4) 




48 keys 4" x 10" 6.95 



S2.50 for UPS ground or $3.50 for 
UPS Blue (air) For each additional 
air pound, add S1 for UPS Blue 
shipping and handling California 
residents must include 6% sales 
tax. Bay area and LA residents in- 
clude 6V?% sales tax Prices are 
subject to change without notice 
We are not responsible for typo- 
graphical errors We reserve the 
right to limit quantities and to sub- 
stitute manufacturers All merchan- 
dise subject to prior sale 

ttMiinv friiiuia i ffimi 

HOURS: Mon - Fri 7 30 to 5 00 
Saturdays 1 00 to 3 00 

VISIT OUR RETAIL STORE 

2100 De La Cruz I 
Santa Clara. CA 9su: 



ALL MERCHANDISE IS 

lOO^UARANTEED 



California Digital 

17700 Figueroa Street m Carson, Calif ornia 90248 



SEC RGB. --*, 

color fyCO 



MONITOR 




The NEC JL-1401D is a 13 medium, high resolution RGB monitor 
suitable for use with the Sanyo MBC-550 555 or the IBM PC The 
monitor features a resolution ol 400 dots by 240 lines Colors available 
are Red Green. Blue, Yellow Cyan. Magenta Black and White 
These monitors are currently being used in applications far more 
■ ritical than microcomputers 

The NEC monitor carries the Litton-Monroe label and wab 
scheduled for use m their Office of the Future equipment A change 
m Monroe s marketing strategy has made these units excess inven- 
tory which were sold to California Digital We are offering these prime 
new RGB monitors a! a fraction of their original cost Sanyo com- 
patible NEC 140) S IBM P C Computer compatible NEC MO i PC 

MONITORS 



Zeoitri ZVM122 Amfctv Ptxjspno- I 



BMC T2A 

■ ' ■ : \ 

AMK-300A 

NE ..»•. ■ 

•.i : reta 
-. bw ■ 



■ 
■ is ,. : 
• sa k 

• 
->9 00 



COLOR 

NEC JCt 4010 Medium M^n 13 RGB 

BMC 9191M HGB ae^qneti .for use *.ih .me IBM computer 
NECJC120JOM RGB color monilO' 
NEC JC12' ? coiu' compost i 

■ ■ IS RGB 4 composite surtatHe w IBM PC 
. . ■ill video 



■ • 
.... ic 



NEC- 1401 K 

■ 
BMC9191M 
NEC- 1203 

NECXI215 33900 
ZTH-ZJ35 475 00 

299 00 

- 
-J.-B95 



AM* ' 
K-200 



PRINTERS 



■ 

I !n.,.,;, 

.•'Hinn 

- "'J IH> 

49 OOl 

.. -. CO 

23900 

-9 00 

199 00 



MATRIX PRINTERS 

Star Gemirn ' STR-G10X 

Star Gemmi i5> lOOchai i 

Star Gemini rv STR Dio 

Toshiba Pi v ■ otter qualify TOS-1351 

Okidata82* * - » 

Okidata 9?A parallel interface l€ OKI-92A 

* ■■ i A 

Okidata 64 A A parallel i S paper OKI BJA 

EpsonRX-80 10 t2D Char- •sec EPS-RX80 

n&tractot fps RX80FT 

Epson FX80H will ifaphmw EPS FX80 

FX100FT15 160 char set Aithyraphtra* EPS FX100 

Epson L0 1 b00 1 5 corespondence quality E PS ■ LQ 1 500 

Epson jxeor. EPS-jxao 

Prownlei 8 1 ) H . PRC - • l 

Prownlertl paraflet IS pap-?' |i PRO-.2P 

Dataproducts B • i <)0OLPM DPS B600 
Printronix P300 higfi speed prwuer 300 lines per nwwli 

H noes per minute PT X P600 

WORD PROCESSING PRINTERS 

StarwrnerFi 

NEC8810 - 

'. 

NEC3550 popular prmier deswjned lo» !►>« IBM PC 

NEC2050 desiqnedloi ©M PC^Ocnar sec par NEC 2050 

Silver Reed EXPSOO 1 4 cftar. sec par i. menace SRD EXP500 

Silver Rv I EX) •' pa" .merlace 

Diablo 63( 4 

DiaOto620 proportional spacing horz&verl tad 2i 

Joki6t00 18 char sec - 

JuH.6300 40 

Comre«C>- ^.RX CR2P 



TERMINALS 

Freedom 100 split screen detatctiaole keyboard LIB FllX 

Qume 1 02 green phosphor terminal QUM- 1 OS 

Ampex Dialogue 125 green screen APX D12SG 675.00 

AmpexDialouge 1 75 ambe( screen l*o page (unc key b APX-D175A 7t9 00 

Wyse50 14 green phosphor WYS-50 59500 

Wyse 300 Eight color display split screen WYS-300 1 1 59.00 

Zemin 29 terminal VT 52 compatible- clelatch tile keyboard ZTM-Z29 76500 

Televideo 910 Plus. Wocfc mode 7VI-910P 575 00 

Televideo 925 detachable Keyboard 22 function keys TVI-925 

Televideo 950 graphic char split screen 22 tunc TVt 950 950 00 

Televideo 970. 14 green. 132 column European ■ 1095 00 



COMPUTER PLOTTER 




The Comrex Comscriber I is the ideal solution to make 

short work of translating financial and numeric data into 

a graphic presentation. 

Many ready to run programs such as Lotus 1-2-3. 

Visi-on and Apple business graphics already support 

this plotter. 

The Comscriber I features programmable paper sizes 

up to 8 1 2 by 120 inches, 6 inch per second plot speed 

and 0.004" step size 

Easy to implement Centronics interface allows the 

Comscriber I immediate use with the printer pon of 



most personal computers. 

The Comscriber I is manufactured for Comrex by the 
Enter Computer Corporation. The plotter is marketed 
)y Heath Kit and also sold under Enters own Sweet P 
_abel. This is your opportunity to purchase a graphic 
blotter which was originally priced at S795 for only 

52ta 

\lso available is a support package which includes 
iemonstration software, interface cable, amuiticolor 
pen assortment and a variety of paper and transpa- 
rency material. 



1200 BAUD 

MODEM 

The Team 21 2A offers all the features of the Hayes 1 
Smart Modem 1200 for a fraction of the price Now is 
your opportunity to purchase a 1200 baud modem at 
the price of a 300 baud modem 
California Digital is so confident of your complete 
satisfaction that we will allow the return the Team 
212A and apply the full credit towards the purchase 
of any other 1200 baud modem TEM-SM1200 




1659 00 

<■ 
689 00 



PROMETHEUS 

ProModem 1200 

The Prometheus Promodem 1200 is best value that we have seen m a 
300 1200 baud modem This Hayes compatible modem features 
completely unattended operation, auto answer auto dial and even 
includes rediai number when busy Internal diagnostics makes me 
Promodem 1200 an easy modem to install Help commands, real time 
clock and internal speaker add to the ease of use ol this unit 
An optional processor accessory allows battery back up. extra mem- 
ory space tor storing additional phone numbers messages received, 
and can act as a transfer buffer when exchanging programs 
The Alphanumeric display option allows messages saved to be dis- 
played when they were received diagnostic test results numbers in 
the directory, as well as modem status 



. 

Terminal so-.-. 
Prometheus 1200 super features POM P1200 

Prometneus TZ0OB mie/na. PC 
SKtnaiman Ma-K 12 1 200 baud Hayi 
Mart 

'.• 

Hayes Smanmodem 300 baua only au'Oanswei autudial ■ •■ 

-nooemll lOJAcfj-. 

■grapn time&dale 

U S Robo!ics2?2A $00 >200 - ■ . 

PenmJOO 1200 mdUSIl 

Un.wersat Oata 1 03LP line power dns/«e' •. - 

3;jfa202 1200 baud n^.t rju[ 
• 
NuvdltU" J C ■ 



■ 




TheFSgle HE/2 Computer features a 12 non-glare green phosphor CRT typewriter stylf 
keyboard with separate numeric cluster This unit provides two 5 14 drives lor a 
combined storage capacity of 780 K/Byte The computer contains a 4Mhz Z-80A, DMA 
disk interface, two RS-232C serial ports. Centronics printer interface, along with an 
auxiliary parallel port 

Software included consists of ULTRACALC electronic spread sheet. SPELLBINDER word 
processor CBASIC2, CP/M 2 2 and an exclusive Eagle menu driven utility package 
These units are all factory new and are being offered far below their suggested price of 
S2495 This is your opportunity to purchase a complete CP M system for only S895 



Return of a * 
Smash Hit Sellout 

0RA60M 




Compatible with most Radio Shack Color Computer software Tn..> wor.d famous Dragon 
computer is now available in the United States Manufactured by the Tano Corp under 
license of the British Broadcasting Company The Dragon comes complete with 64 K Byte of 
memory, serial modem port along with a Centronics printer interface This unigue micro- 
computer features Motorola s advanced 6809E microprocessor and comes standard with 
Microsoft Color Basic data base manager and a complete word processing package The 
computer outputs color composite video along with R F video that allows the unit to be used 
tn conjunction with any color television This is the Ideal low cost computer to be used with 
any dial up information system such as the Source Western Union s EasyLmk or any other 



TOLL FREE ORDER LINE 

(800)421-5041 



484 BYT 



TECHNICAL & CALIFORNIA 

(213)217-0500 



California Digital 

7700 Figueroa Street # Carson, Calif ornia 90248 



C.ITOH F10 STARWRITTER 




1 



LETTER 

QUALITY 

PRINTERS 




C. Itoh's STARWRITER F-10 is the answer for the perfect daisy 
wheel printer. The F-10 produces letter quality printing at 40 char- 
acters per second. Auto installs with Wordstar and Perfect Written 
Features extensive built-in word processing functions that allow 
easy adaptability and reduced software complexity. Industry stan- 
dard Centronics interlace provides instant compatibility with all com- 
puters equiped with a parallel printer port. The Starwnter F-10 ac- 



cepts paper up to 1 5 inches in width. 

These printers were originally priced to sell at over S1 400. Through a 

special arrangment California Digital has purchase these units from 

a major computer manufacturer and is offering these printers at a 

fraction of their original cost. 

Options available include tractor feed, buffered memory and an 

assortment of printer cables for a variety of computers. 



L0 MEGABYTE 
WINCHESTER 

SPECIAL 



When the March Issue of 
Byte Magazine went to press 
California Digital was nego- 
tiating for the purchase of 
several thousand 10 Mega- 
byte Winchester disk drives. 
The Manufacturer has asked 
not to advertise their name. 
Please telephone for details 



MEMORY 



4l6£ %Wo"!M50ns\ 

*13> 



Quantity 
1000 



DYNAMIC MEMORY 



4164 ISOnv bJK 128 refresh 
41256 ISOos 256K 
411&150n« 16K 
4116200ns 16K 
4228 tor IBM/AT 
DP8409 dynamic 



ICM-4164150 
ICM-41256TS0 
ICM4116150 
ICM-4I162Q0 
ICM412B150 
ICT 8409 



STATIC MEMORY 



21L02 200ns IK static 
21 L02 450ns IK stat.t 
2112 450ns 2K sialic 
2114 300ns IK i4 
4044TMS «50ns 4K . 1 
5257 300ns 4K . I 
61 16 P4 200ns 2K .8 
6t 16 P3 150ns 2K .8 



2708450ns IK 18 

2716 450ns 2K . B 

2 716TMS450m Tn voltage 

2732 450ns 4K < B 

2 764 350ns BKi 8 

2 7128 350ns 16K >B 



1CM-21L02200 
ICM2IL02450 
ICM 2112450 
ICM-2114300 
ICM-404445G 
ICM- 5257300 
ICM-61 16200 
ICM-61161S0 

EPROMS 

ICE 2708 

ICE 2716 

ICE-2716TMS 

ICE-2732 

ICE-2764 

ICE-27128 



1 J1 

.-> i- 
9 M 

i pa 



i w 
i 19 
. M 

i H 

! m 

L5fl 

UG 



rm 

I K 
I M 



ZJfl 

8 SO 

■ §9 
i K 

it w 

3& 00 



1 HS 

123 

1 .> 
% M 



-; ■■ 
I M 
TM 

3 7', 

i n 

7 M 



< ■ 

7.25 
3.55 
6.25 
| H 




Shustart 

04 WINCHESTER 

These 6.7 Megabyte drives 
are new units recently re- 
leased by the Shugart division 
of Xerox. The Shugart 604 is 
fully 506 industry compatible. 
Each drive is tested before 
shipment and is supplied with 
a 90 day warranty. SHU-604 

Five Inch Winchester Hard Disk Drives 

FUJITSU M2235AS 27 Meg. 999 959 

RODIME R 0-208 53 Meg. 1589 1493 

MAXTOR XT1 065 65 Meg. 1995 1965 

SHUGART 712 13 Meg. Va Ml 495 465 

SHUGART 604 6.7 Meg. 159 149 

TANDON502 10 Meg. 419 395 

TANDON503 19 Meg. 695 675 




Your Choice 
TITA/*55B 55F 

I &r%W48TPI 96TPI 

One Two Ten 
Five Inch Double Sided Drives 

TEACFD55B half height 119 115 109 

TEAC FD55F 96 TPI, half ht. 119 115 109 

CONTROL DATA 9409 PC 169 159 155 

SHUGART SA455 Half Height 119 115 109 

SHUGART SA465 2 Ht.96TPI 119 115 109 

TANDON 1002 full height 149 145 139 

TANDON 101-4 96TPI full ht. 299 289 279 

MITSUBISHI 4851 half height 139 135 129 
MITSUBISHI 4853 96/TPI V 2 Ht. 155 149 139 

MITSUBISHI 4854 8" elec. 295 285 275 

QUME 142 half height 219 205 199 

Eight Inch Single Sided Drives 
SHUGART 801 R 159 159 154 

SIEMENS FDD 100-8 119 115 109 

TANDON 848E-1 Half Height 369 359 349 

Eight Inch Double Sided Drives 
SHUGART SA851R 495 485 475 

QUME 842 QUME TRACK 8 319 319 313 
TANDON 848E-2 Half Height 459 447 435 
REMEX RFD-4000 219 219 209 

MITSUBISHI M2896-63 V 2 Ht. 459 449 409 



Shipping: First five pounds $3.00, each additional pound $.50. 
Foreign orders: 10% shipping, excess will be refunded. 
California residents add 6V 2 °o sales tax. • COD s discouraged. 
Open accounts extended to state supported educational institu- 
tions and companies with a strong "Dun & Bradstreet" rating. 




*IBM and IBM PC are trademarks of Internationa] Business Machines 

486 B YTE • APRIL 1Q8S 



1984 Display Telecommunications Corporation 

Inquiry 1 24 




*IBM and IBM PC are trademarks of International Business Machines 

Inquiry 124 



©1984 Display Telecommunications Corporation 

APRIL 1985 -BYTE 487 



4164 "iBM/l 9.95 



41256 256 ar c 10.95 



STATIC RAMS 




2101 


256x4 


(450ns) 


1.95 


5101 


256x4 


(450nsi(cmos) 


3 95 


2102 1 


1024x4 


(450ns) 


89 


21 02 L 4 


1024x1 


(450ns)(LP> 


99 


2102L-2 


1024x1 


(250ns 1 1 LP) 


1.45 


2125 


1024x1 


(45ns) 


295 


2111 


256x4 


(450ns) 


2.49 


2111L 


256x4 


(450ns) (LP) 


2 95 


2112 


256x4 


(450ns) 


2.99 


2114 


1024x4 


(450ns) 


8 9.95 


2114-25 


1024x4 


(250ns) 


8 10.95 


2114L4 


1024x4 


(450ns)(LP) 


8 12.95 


2114L-3 


1024x4 


(300ns) (LP) 


8 13.45 


2114L 2 


1024x4 


(200ns) (LP) 


8 13.95 


2114L-15 


1024x4 


(150 ns 1 1 LP! 


8 19.95 


TC5514 


1024x4 


<650nsHcmos) 


4.95 


2141 


4096x1 


(200ns) 


2.95 


2147 


4096x1 


(55ns) 


4.95 


2148 


1 024x4 


(70ns) 


4.95 


1 TMS4044 4 


4096x1 


(450ns) 


349 


1 TMS4044-3 


4096x1 


(300ns) 


3.99 


TMS4044 2 


4096x1 


(200ns) 


4.49 


TMS40L44-2 


4096x1 


<200ns)(LP) 


4.95 


UPD410 


4096x1 


(100ns) 


3 95 


MK4118 


1024x8 


(250ns) 


9 9b 


TMM2016 200 


2048x8 


(200ns) 


3 25 


TMM2016 150 


2048x8 


(150ns) 


3 75 


TMM2016 100 


2048x8 


(100ns) 


4.75 


HM6116-4 


2048x8 


( 200ns Memos) 


3.69 


HM6116 3 


2048x8 


(150ns Memos) 


3.95 


HM6116 2 


2048x8 


(120ns)(cmos) 


5.95 


HM6116LP4 


2048x8 


(200ns)(cmos)(LP) 


395 


HM6116LP 3 


2048x8 


(150ns)(cmos)(LP) 


4.25 


HM6116LP2 


2048x8 


(120ns)(cmos)(LP) 


6.95 


TC5516 


2048x8 


(250ns)(cmos) 


9 95 


TMS4016 


2048x8 


(200ns) 


6.95 


Z-6132 


4096x8 


( 300ns) (Qstat) 


34.95 


HM6264P -15 


8192x8 


(150ns)(cmos) 


17.95 


HM6264LP 15 


8192x8 


(150ns)(cmosMLP) 


19.95 


MM6264LP 12 


8192x8 


l120nsHcmos)(LPi 


23.95 


LP=Low power 


Qstat = Quasi -Static 


DYNAMIC RAMS 




TMS4027 


4096x1 


(250ns) 


1 99 


2107 


4096x1 


(200ns) 


1 95 


MM5280 


4096x1 


(300ns) 


1 95 


TMS4050 


4096x1 


(300ns) 


1 95 


UPD411 


4096x1 


(300ns) 


1 95 


TMS4060 


4096x1 


(300 ns) 


1 95 


MK4108 


8192x1 


(200 ns) 


49 


MM5298 


8192x1 


(250ns) 


.49 


4116-300 


16384x1 


(300ns) 


8 6.95 


4116-250 


16384x1 


< 250ns) 


8 6.95 


4116 200 


16384x1 


(200ns) 


8 8.95 


4116-150 


16384x1 


(150ns) 


8 10.95 


4116-120 


16384x1 


(120ns) 


8 1295 


2118 


16384x1 


(150ns)(5v) 


4.95 


MK4332 


32768x1 


(200ns) 


9.95 


4164-200 


65536x1 


(200ns)(5v) 


9 / 19.95 


4164-150 


65536x1 


(150ns)(5v) 


9 21.95 


4164-120 


65536x1 


(120ns)(5v) 


8.95 


MCM6665 


65536x1 


(200ns)(5v) 


4.95 


TNI S4 164-20 


65536x1 


(200ns)(5V) 


4 25 


TMS4164-15 


65536x1 


(ISOnsHSv) 


4.95 


4164 REFRESH 


65536x1 


(150ns)(5V)(REFRESH) 8.95 


I TMS4416-20 


16384x4 


(200ns)(5V) 


8.95 


TNIS4416 15 


16384x4 


(150ns)(5v) 


9.95 


41256 200 


262144x1 


(2O0ns)(5v) 


10.95 


| 41256-150 


262144x1 


(150ns)(5v) 


12.95 


1 5v= Single 5 Vott Supply 


REFRESH=Pin 1 Refresh 



EPROMS 



1702 
2708 
2758 
2716-6 
2716 
2716-1 
TMS2516 
TMS2716 
TMS2532 
2732 
2732A-4 
2732A-35 
2732A 
2732A2 
2764 
2764-250 
2764-200 
TMS2564 
MCM68764 
MCM68766 
27128-45 
27128-30 
27128 
27256 
5 V= Single 



256x8 
1024x8 
1024x8 
2048x8 
2048x8 
2048x8 
2048x8 
2048x8 
4096x8 
4096x8 
4096x8 
4096x8 
4096x8 
4096x8 
8192x8 
8192x8 
8192x8 
8192x8 
8192x8 
8192x8 
16384x8 
16384x8 
16384x8 
32768x8 



(Iim) 

(450ns) 

(450ns)(5V) 

(650ns) 

(450ns)(5V) 

(350ns)(5V) 

(450ns)(5V) 

(450ns) 

(450ns|(5V) 

(450ns)(5V) 

(450ns)(5V)(21V PGM) 4.95 

(350nsM5V)(21VPGM) 4.95 

(250ns)(5V)(21V PGM) 6.95 

(200ns)(5V)(21V PGM) 10.95 



(450ns)(5V) 

(250ns)(5V) 

(200ns)(5V) 

(450nsM5V) 

(450nsM5V)(24 pin) 

(350ns)(5VH24 pin) 

■450ns)(5Vi 

(300nsM5V) 

(250ns)(5V) 

(250nsM5V) 



4.95 
5.25 
8.95 
10.95 
24.95 
42.95 
12.75 
13.50 
13.95 
29.95 



5 Volt Supply 21V PGM -Program at 21 Volts 



Z-80 
2.5 MHz 



• •••HIGH-TECH**** 

/^PD765 $19.95 

FLOPPY DISK CONTROLLER 

• AS USED IN IBM PC 

• SUPPORTS UP TO FOUR 5W* 
OR 8" DISK DRIVES 

• SINGLE OR DOUBLE DENSITY, 
SINGLE OR DOUBLE SIDED 

• DMA OR NON-DMA OPERATION 

• •••SPOTLIGHT**** 



ORDER TOLL FREE 

800-538-5000 
800-662-6279 

(CALIFORNIA RESIDENTS) 



8200 



Z80-CPU 
Z80-CTC 
Z80 DART 
Z80 DMA 
Z80PIO 
280 SIO 
Z80-SIO/1 
Z80SIO 2 
Z80-SIO 9 



4.0 MHz 



Z80ACPU 
Z80A-CTC 
Z80A DART 
Z80ADMA 
Z80A-PIO 
Z80A SIO 
Z80A SIO 1 
Z80A SIO 2 
Z80A SIO 9 



2 95 

395 

895 

i 95 

3.95 

10.95 

10.95 

10.95 

10.95 



6.0 MHz 



Z80B-CPU 
Z80SCTC 
Z80B PIO 
Z80BDART 
2808 -SIO 
ZBOB-SIO 2 



c S5 

9.95 

9.95 

19.95 

29.95 

29.95 



ZILOG 




8202 


24.95 


8203 


39.95 


8205 


350 


8212 


1.80 


8214 


385 


8216 


1 75 


8224 


2 25 


8226 


180 


8228 


3.49 


8237 


13.95 


82375 


15.95 


8238 


4.49 


8243 


4.45 


8250 


10.95 


8251 


3.95 


8251 A 


4 49 


8253 


6 95 


8253 5 


7 95 


8255 


449 


8255 5 


5 25 


8257 


7 95 


82575 


S 95 


8259 


690 


8259 5 


7.50 


8271 


79.95 


8272 


19.95 


8274 


39.95 


8275 


29.95 


8279 


6.95 


82795 


7 95 


8282 


650 


8283 


6.50 


8284 


5.50 


8286 


6.50 


8287 


6.50 


8288 


14.95 


8289 


49.95 


8292 


1495 



CRYSTALS 



| 32.768 KHz 

1.0 MHz 

1.8432 

2.0 

2.097152 

2.4575 

3.2768 

3.579545 

4.0 

4.032 

5.0 

5.0688 

5.185 

5.7143 

6.0 

6.144 

6.5536 

8.0 
10.0 

10.738635 
14.31818 
15.0 
16.0 
17.430 
18.0 
18.432 
20.0 
22.1184 
24.0 
L 32.0 



MC14411 

BR1941 

4702 

COM5016 

COM8116 

MM5307 



FUNCTION 



MC4024 
LM566 
XR2206 
1 8038 



: 1771 

; 1791 

1793 

1795 

1797 

2791 

2793 

2795 

2797 

6843 

8272 

UPD765 

MB8H>6 

MB8877 

1691 
[2143 



GENERATORS 1 
BIT RATE 



11.95 
11.95 
12.95 
16.95 
10.95 
10.95 



DISK 

I CONTROLLERS 



15.95 
23.95 
23.95 
23.95 
23.95 
39.95 
39.95 
39.95 
39.95 
34.95 
19.95 
19.95 
29.95 
34.95 
7.95 
7.95 j 



KEYBOARD 
CHIPS 

I AV5 2376 11.95 

AV5 3600STD 11.95 

1 AYS 3600 PRO 11.95 J 



CLOCK 
CIRCUITS 

I MM5314 

MM5369 

MM5369-EST 

MM5375 

MM58167 

MM58174 
I MSM5832 



CRYSTAL 


OSCILLATORS 


1.0MHz 7.95 


8 


1.8432 7.95 


100 


2.0 795 


12.0 


2.4576 7.95 


150 


2.5 7.95 


16.0 


4.0 7.95 


18.432 


5.0688 7.95 


20.0 


6.0 7.95 


24.0 


6.144 7.95 





74LS00 



CRT 




CONTROLLERS 


6845 


12.95 


68B45 


19.95 


6847 


11.95 


68047 


24.95 


HD46505SP 


15.95 


MC1372 


6.95 


8275 


29.95 


7220 


3995 


CRT5027 


19.95 


CRT5037 


34.95 


TMS9918A 


39.95 


DP8350 


49.95 



74LS00 

74LS01 

74LS02 

74LS03 

74LS04 

74LS05 

74LS08 

74LS09 

74LS10 

74LS11 

74LS12 

74LS13 

74LS14 

74LS15 

74LS20 

74LS21 

74LS22 

74LS26 

74LS27 

74LS28 

74LS30 

74LS32 

74LS33 

74LS37 

74LS38 

74LS40 

74LS42 

74LS47 

74LS48 

74LS49 

74LS51 

74LS54 

74LS55 

74LS63 

74LS73 

74LS74 

74LS75 

74LS76 

74LS78 

74LS83 

74LS85 

74LS86 

74LS90 

74LS91 

74LS92 

74LS93 

74LS95 

74LS96 

74LS107 

74LS109 

74LS112 

74LS113 

74LS114 

74LS122 

74 LSI 23 

74LS124 

74LS125 

74 LSI 26 

74LS132 

74LS133 

74LS136 

74LS137 

74LS138 

74LS139 

74LS145 

74 LSI 47 

74 LSI 48 

74LS151 

74LS153 

74 LSI 54 

74LS155 

74LS156 

74LS157 

74LS158 

74LS160 

74LS161 

74LS162 

74LS163 

74 LSI 64 

74LS165 

74LS166 

74 LSI 68 

74LS169 

74LS170 

74LS173 

74LS174 

74LS175 

74LS181 



59 



74LS189 8.95 

74LS190 .89 

74LS191 .89 

74LS192 .79 

74LS193 .79 

74LS194 .69 

74LS195 69 

74LS196 .79 

74LS197 .79 

74LS221 .89 

74LS240 .95 

74LS241 99 

74LS242 .99 

74LS243 99 

74LS244 1 .29 

74LS245 1.49 
74LS247 
74LS248 
74LS249 
74LS251 
74LS253 
74LS257 
74LS258 

74LS259 2.75 

74LS260 .59 

74LS261 2 25 

74LS266 .55 

74LS273 1.49 

74LS275 3 35 

74LS279 .49 

74LS280 1.98 

74LS283 .69 

74LS290 89 

74LS293 89 

74LS295 99 

74LS298 .89 

74LS299 1.75 

74LS322 595 

74LS323 3.50 

74LS324 1.75 

74LS348 2 50 

74LS352 1.29 

74LS353 129 

74LS363 1.35 

74LS364 1 95 

74LS365 49 

74LS366 .49 

74LS367 .45 

74LS368 .45 

74LS373 1.39 

74LS374 1.39 

74LS375 .95 

74LS377 1.39 

74LS378 1.18 

74LS379 1.35 

74LS385 3.90 

74LS386 45 

74LS390 1.19 

74LS393 1.19 

74LS395 1.19 

74LS396 1.89 

74LS399 1.49 

74LS424 3.95 

74LS447 .95 

74LS490 1.95 

74LS540 195 

74LS541 1 95 

74LS624 3 99 

74LS640 2 20 

74LS645 2.20 

74LS668 169 

74LS669 1.89 

74LS670 149 

74LS674 14.95 

74LS682 320 

74LS683 3.20 

74LS684 3.20 

74LS685 3.20 

74LS688 2.40 

74LS689 3.20 

81LS95 1.49 

81LS96 1.49 
25LS2518 4.13 
25LS2521 2.80 
25LS2538 3.74 
25LS2569 2.80 

26LS31 2.19 

26LS32 2 .19 . 



SJKJDR Microdevices 

■ II 1224 S. Bascom Avenue, San Jose, CA 95128 
800-538-5000 • 800-662-6279 (CA) • (408) 995-5430 
FAX (408) 275-8415 • Telex 171-110 



RETAIL STORE - 1256 S. BASCOM AVENUE 
HOURS: M-W-F, 9-5 TU-TH, 9-9 SAT, 10-3 



PLEASE USE YOi 



JSTOMER NUMBER WHEN ORDERING 



Copyright 1985 JDR Mic 



TERMS: Minimum order S10.00. For shipping and handling include 
S2.50 for UPS Ground and S3.50 tor UPS Air. Orders over 1 lb. and 
foreign orders may require additional shipping charges - please 
contact our sales department lor the amount. CA. residents n 
include 6% sales tax. Bay Area and LA residents include 6W»/ 8 . . 
merchandise is warranted tor 90 days unless otherwise stated. Pric 
are subject to change without notice. We are not responsible tor 
typographical errors. We reserve the right to limit quantities and to 
substitute manufacturer. All merchandise subject to prior sate. 



488 B YT £ • APRIL 1 98 5 



Inquiry 213 



Ill 


mi 


Ml 


R/l 


ip.i 


111 


BKX8 STATIC 1 " 


f Q 


R CC|QCQ SP 


EECH Q| 


Q Q 1 


1 


m 


ivi 


Oil 


W 


\r m 


lu 


150ns 


1 ■ 


r.O 


3 OOl L.VO SYNT 


HESIZER Oi 


D.X3\ 


I 








74S00 








CMOS 




HIGH SPEED CMOS 


RE V G°U L l 


r /^& b 






74S00 


32 


74S135 


.89 


74S244 


2.20 


■ 4000 .29 


4531 


.95 


A new family of high speed CMOS logic featuring 


-ATORS 1 




74S02 


35 


74S138 


85 


74S251 


.95 


■ 4001 .25 


4532 


1.95 


the speed of low power Schottkv (8ns typical gate prop 


TO 220 CAS* * . < 1 




74S03 


35 


74S139 


85 


74S253 


.95 


■ 4002 25 


4538 


1.95 


agatjon delay), combined with the advantages of CMOS 










74S04 


35 


74S140 


55 


74S257 


.95 


■ 4006 .89 


4539 


1.95 


very low power consumption, superior noise immunity. 


7805T .75 


7905T 


.85 1 




74S05 


35 


74S151 


95 


74S258 


.95 


■ 4007 .29 


4541 


2.64 


and improved output drive. 


7808T .75 


7908T 


.85 1 




74S08 
74S09 


35 

40 


74S153 
74 SI 57 


95 
95 


74S260 
74S273 


.79 
2.45 


■ 4008 .95 

■ 4009 39 


4543 
4553 


1.19 
5.79 


74HC00 


781 2T .75 
781 5T .75 


791 2T 
791 5T 


.85 1 
.85 | 




74S10 


35 


74S158 


95 


74S274 


19.95 


■ 4010 .45 


4555 


95 


74HC: Operate at CMOS logic levels and are ideal 


7824T .75 


7924T 


.85 1 




74S11 


35 


74S161 


1.95 


74S275 


19.95 


■ 4011 .25 


4556 


.95 


lor new, all-CMOS designs. 


TO-3 CASE P/ K 






74S15 


35 


74S162 


1.95 


74S280 


1.95 


■ 4012 .25 


4558 


2.45 


74HC0O .59 74HC175 99 


7805 K 1 .39 


7905K 
791 2K 
791 5K 
7924K 


1.49 1 
1.49 | 
1.49 | 
1.49 I 




74S20 


35 


74S163 


1.95 


74S283 


3.29 


■ 4013 .38 


4560 


4.25 


74HC02 .59 74HC193 1.25 


781 2K 1 39 
781 5K 1.39 
7824K 1.39 




74S22 


35 


74S168 


3.95 


74S287 


1.90 


■ 4014 .79 


4569 


3.49 


74HC04 .59 74HC194 1.04 




74S30 


35 


74 S 169 


3.95 


74S288 


1.90 


■ 4015 .39 


4581 


1.95 


74HC08 .59 74HC195 1.09 




74S32 


40 


74S174 


.95 


74S289 


6.98 


■ 4016 .39 


4582 


1.95 


74HC10 59 74HC238 1.35 




74S37 


88 


74S175 


.95 


74S299 


7.35 


■ 4017 .69 


4584 


.75 


74HC11 .59 74HC240 1.89 


TO-92 CASE P K | 




74S38 


85 


74S180 


11.95 


74S301 


6.95 


■ 4018 .79 


4585 


.75 


74HC14 .79 74HC241 1.89 


78L05 .69 


79 LOS 


79 1 




74S40 


35 


74S181 


3.95 


74S373 


2.45 


■ 4019 .39 


45151 


12.95 


74HC20 .59 74HC242 1.89 


78L12 .69 


79L12 


.79 1 




74S51 


35 


74S182 


2.95 


74S374 


2.45 


■ 4020 .75 


4702 


12.95 


74HC27 .59 74HC243 1.89 


78L15 .69 


79L15 


.79 1 




74S64 


40 


74S185 


16.95 


74S381 


7.95 


■ 4021 .79 


4724 


1.50 


74HC30 59 74HC244 1.89 


ATUCD \lf\ 








74S65 


40 


74S188 


1.95 


74S387 


1.95 


■ 4022 .79 


74C00 


.35 


74HC32 .69 74HC245 1.89 


Ul ntn VUlihuc ncua ■ 




74S74 


50 


74S189 


6 95 


74S399 


2.95 


■ 4023 .29 


74C02 


.35 


74HC51 .59 74HC251 89 


78M05C Svorr V 


»np TO 220 


35 1 




74S85 


1 99 


74S194 


1.49 


74S412 


2.98 


■ 4024 .65 


74C04 


.35 


74HC74 .75 74HC257 .85 


LM323K 5vott 3amp TO 3 


4.95 | 




74S86 


50 


74S195 


1 49 


74S470 


6.95 


■ 4025 .29 


74C08 


.35 


74HC75 .85 74HC259 1.39 


LM338K Adf, Semp TO-3 


3.95 1 




74S112 


50 


74S196 


1.49 


74S471 


4.95 


■ 4026 1.65 


74C10 


.35 


74HC85 1.35 74HC273 1.89 


78H05K Svolt Samp TO 3 


9.95 | 




74S1 1 3 


50 


74S197 


1.49 


74S472 


4.95 


■ 4027 .45 


74C14 


.59 


74HC86 .69 74HC299 4.99 


78H12K 12volt5amp TO 3 


9.95 1 




74 S "I 14 


55 


74S201 


6.95 


74S474 


4.95 


■ 4028 .69 


74C20 


.35 


74HC93 1.19 74HC367 .99 


78P05K 5volt 1 


Oemp TO-3 


14.95 1 




74S124 
74S132 
74S133 


2 75 
1.24 

45 


74S225 
74S226 
74S240 


7.95 
3.99 
2.20 


74 S 570 
74S571 
74S573 


2.95 
2.95 
9.95 


■ 4029 .79 

■ 4030 .39 

■ 4034 1.95 


74C30 
74C32 
74C42 


.35 
.39 
1.29 


74HC125 1.19 74HC373 2.29 
74HC132 1.19 74HC374 2.29 
74HC138 .99 74HC393 1.39 


UA78S40 FAIRCHILD DIP 


1.95 J 










74S1 34 


50 


74S241 


2.20 


87S181 


16.25 


■ 4035 .85 


74C48 


1.99 


74HC139 .99 74HC401 7 1 .99 


LI IMF 














87S185 


16.95 M 


■ 4040 .75 


74C73 


.65 


74HC151 .89 74HC4020 1.39 
74HC153 89 74HC4024 1.59 
74HC154 2.49 74HC4040 1.39 
74HC157 .89 74HC4049 .89 


LM301 .34 


NE570 


3.95 1 














■ 4041 .75 

■ 4042 .69 
4043 .85 


74C74 
74C76 
74C83 


.65 
.80 


LM301 H .79 
LM307 .45 


NE571 
NE590 


2.95 | 
2.50 1 














1.95 


LM308 .69 
LM308H 115 
LM309H 1.95 
LM309K 1 .25 
LM310 1.75 


NE592 .98 1 
LM709 .59 | 
LM710 .75 | 
LM711 .79 | 
LM723 .49 1 
LM723H .55 1 
LM733 98 1 
LM741 .35 1 
LM741N-14 .35 1 
LM741H .40 1 
LM747 .69 1 
LM748 59 1 
LM1014 1.19 1 
LM1303 1.95 1 
LM1310 1.49 1 
MC1330 1.69 1 
MC1349 1.89 1 
MCI 350 1.19 1 
MC1358 1.69 1 
MC1372 6.95 I 
LM1414 1.59 1 
LM1458 .59 1 
LM1488 .69 1 
LM1489 .69 1 
LM1496 .85 1 
LM1558H 3.10 1 
LM1800 2.37 1 
LM1812 8.25 1 
LM1830 "* cn 








7400 






4044 .79 
4046 .85 


74C85 
74C86 


1.95 
.39 


74HC161 1.15 74HC4050 .89 
74HC164 1.25 74HC406O 1.29 




7400 


19 


7483 


50 


74172 


5.95 


4047 .95 


74C89 


4.50 


74HC166 2.95 74HC4511 2.39 




7401 


19 


7485 


59 


74173 


.75 


4048 .69 


74C90 


1.19 


74HC174 .99 74HC4538 2.29 




7402 
7403 


19 

19 


7486 
7489 


35 
2.15 


74174 
74175 


.89 
.89 


4049 .35 

4050 .35 


74C93 
74C95 


1.75 
.99 


74HCT00 


LM311 64 
LM311H .89 
LM312H 1.75 
LM317K 3.95 
LM317T 1.19 
LM318 1.49 
LM318H 1.59 
LM319M 1.90 
LM319 1.25 
LM320 see7900 
LM322 1.65 
LM323K 4.95 
LM324 .59 
LM329 .6S 
LM331 3.95 
LM334 1.19 
LM335 1.40 
LM336 1 .75 
LM337T 1.95 
LM337K 3.95 
LM338K 3.95 
LM339 .99 
LM340 see? 8 00 
LM348 .99 
LM350K 4.95 
LM350T 4.60 
LM358 .69 
LM359 1.79 
LM376 3.75 
LM377 1.95 
LM378 2.50 
LM379 4.50 
LM380 .89 

■ LM380N-8 1.10 

■ LM381 1.60 

■ LM382 1.60 

■ LM383 1.95 

■ LM384 1.95 

■ LM386 .89 

■ LM387 1.40 

■ LM389 1.35 

■ LM390 1.95 

■ LM392 .69 

■ LM393 1.29 

■ LM394H 4.60 

■ LM399H 5.00 

■ NE531 2.95 

■ NE555 .34 

■ NE556 .65 

■ NE558 1.50 

■ NE564 2.95 

■ LM565 .99 




7404 


19 


7490 


35 


74176 


.89 


4051 .79 


74C150 


5.75 


74HCT: Direct, drop-in replacements for LS TTLand 




7405 


25 


7491 


40 


74177 


.75 


4052 1.99 


74C151 


2.25 


can be intermixed with 74LS in the same circuit. 




7406 


29 


7492 


50 


74178 


1.15 


4053 .79 


74C154 


3.25 


74HCT00 .69 74HCT175 1.09 




7407 


29 


7493 


35 


74179 


1.75 


4060 .89 


74C157 


1.75 


74HCT02 .69 74HCT193 1.39 




7408 


24 


7494 


65 


74180 


.75 


4066 .39 


74C160 


1.19 


74HCT04 .69 74HCT194 1.19 




7409 


19 


7495 


55 


74181 


2.25 


4068 .39 


74C161 


1.19 


74HCT08 .69 74HCT195 1.29 




7410 


19 


7496 


70 


74182 


.75 


4069 .29 


74C162 


1.19 


74HCT10 .69 74HCT238 1.49 




7411 


25 


7497 


2.75 


74184 


2.00 


4070 .35 


74C163 


1.19 


74HCT11 .69 74HCT240 2.19 




7412 


30 


74100 


1.75 


74185 


2.00 


4071 .29 


74C164 


1.39 


74HCT14 .89 74HCT241 2.19 




7413 


35 


74105 


1.14 


74189 


2.99 


4072 .29 


74C165 


2.00 


74HCT20 .69 74HCT242 2.19 




7414 


49 


74107 


30 


74190 


1.15 


4073 .29 


74C173 


.79 


74HCT27 .69 74HCT243 2.19 




7416 


25 


74109 


45 


74191 


1.15 


4075 .29 


74C174 


1.19 


74HCT30 .69 74HCT244 2.19 




7417 


25 


74110 


45 


74192 


.79 


4076 .79 


74C175 


1.19 


74HCT32 .79 74HCT245 2.19 




7420 


19 


74111 


.55 


74193 


.79 


4077 .59 


74C192 


1.49 


74HCT51 .69 74HCT251 1.09 




7421 


35 


74116 


1.55 


74194 


.85 


4078 .29 


74C193 


1.49 


74HCT74 .85 74HCT257 .99 




7422 


35 


74120 


1.20 


74195 


.85 


4081 .29 


74C195 


1.39 


74HCT75 .95 74HCT259 1.59 




7423 


29 


74121 


29 


74196 


.79 


4082 .29 


74C200 


5.75 


74HCT85 1.49 74HCT273 2.09 




7425 


29 


74122 


45 


74197 


75 


4085 .95 


74C221 


1.75 


74HCT86 .79 74HCT299 5.25 




7426 


29 


74123 


49 


74198 


1.35 


4086 .95 


74C244 


2.25 


74HCT93 1.29 74HCT367 1.09 




7427 


29 


74125 


45 


74199 


1.35 


4093 .49 


74C373 


2.45 


74HCT125 1.29 74HCT373 2.49 




7428 


45 


74126 


45 


74221 


1.35 


4094 2.99 


74C374 


2.45 


74HCT132 1.29 74HCT374 2.49 




7430 


19 


74128 


55 


74246 


1.35 


4098 2.49 


74C901 


.39 


74HCT138 1.15 74HCT393 1.59 




7432 


29 


74132 


45 


74247 


1.25 


4099 1.95 


74C902 


.85 


74HCT139 1.15 74HCT4017 2.19 


LM1871 

LM1872 

LM1877 

LM1889 

LM1896 

ULN2003 

XR2206 

LM2877 

LM2878 

LM290C 

LM2901 

MPQ2907 

LM2917 

MC3487 

LM39O0 

LM3905 

LM3909 

LM3911 

LM3914 

LM3915 

LM3916 

MC4024 

MC4044 

RC4136 

RC4151 

LM4250 

LM45O0 

RC4558 


5 49 1 

5.49 1 
3.52 1 
1.95 1 
1.75 1 
1.29 1 
3.75 1 
2.05 1 
2.25 1 

.85 | 

1 00 I 
1.95 | 

2 95 I 
2.95 I 

.59 | 
1.25 | 

.98 | 
2.25 | 
3.95 | 
3.95 | 
3.95 | 
3.95 | 

4.50 | 
1.25 | 

3 95 | 
1.75 | 
3.25 | 

.69 | 




7433 


45 


74136 


50 


74248 


1,85 


14409 12.95 


74C903 


.85 


74HCT151 1.05 74HCT4020 1.59 




7437 


29 


74141 


65 


74249 


1 95 


14410 12.95 


74C905 10.95 


74HCT153 1.05 74HCT4024 1.79 




7438 


29 


74142 


2.95 


74251 


75 


14411 11.95 


74C906 


.95 


74HCT154 2.99 74HCT4040 1.59 




7439 


.79 


74143 


4.95 


74259 


2.25 


14412 12.95 


74C907 


1.00 


74HCT1 57 .99 74HCT4049 .99 




7440 


19 


74144 


2.95 


74265 


1.35 


14419 7.95 


74C908 


2.00 


74HCT161 1.29 74HCT4050 .99 




7442 


49 


74145 


60 


74273 


1.95 


14433 14.95 


74C909 


2.75 


74HCT164 1.39 74HCT4060 1.49 




7443 


65 


74147 


1.75 


74276 


1.25 


14490 4.95 


74C910 


9.95 


74HCT166 3.05 74HCT4511 2.69 




7444 


69 


74148 


1.20 


74278 


3.11 


4502 .95 


74C911 


8.95 


74HCT174 1.09 74HCT4538 2 59 




7445 
7446 
7447 
7448 
7450 


69 
69 
69 
69 
.19 


74150 
74151 
74152 
74153 
74154 


1.35 

55 

65 

55 

1.25 


74279 
74283 
74284 
74285 
74290 


.75 
2.00 
3.75 
3.75 

.95 


4503 65 

4507 1.25 

4508 1.95 

4510 .85 

4511 .85 


74C912 8.95 ■ 
74C914 1.95 ■ 
74C915 1.19 ■ 
74C918 2.75 ■ 
74C920 17.95 ■ 


RSPECTRONICS I 




7451 
7453 
7454 


.23 
23 

23 


74155 
74156 
74157 


75 
65 
55 


74293 
74298 
74351 


.75 

.85 

2.25 


4512 .85 

4514 1.25 

4515 1.79 


74C921 15.95 ■ 
74C922 4.49 ■ 
74C923 4.95 ■ 


U CORPORATION I 




7460 
7470 
7472 
7473 


23 
35 
29 
34 


74159 
74160 
74161 
74162 


1.65 

85 
69 
85 


74365 
74366 
74367 
74368 


.65 
.65 
.65 
.65 


4516 1.55 

4518 .89 

4519 .39 

4520 .79 


74C925 
74C926 
74C927 
74C928 


5.95 ■ 
7.95 ■ 
7.95 ■ 
7.95 ■ 


EPROM ERASERS 

Capacity Intensity 
Timer Chip (uW Cm'! 




7474 


.33 


74163 


69 


74376 


2.20 


4521 4.99 


74C929 19.95 ■ 


PE 14 9 8,000 S83.00 




7475 


45 


74164 


85 


74390 


1.75 


4522 1 .25 


74C930 


4.95 ■ 


PE -14T x 9 8.000 9119.00 




7476 


35 


74165 


.85 


74393 


1.35 


4526 1.25 


80C95 


.85 ■ 


PE-24T x 12 9,600 SI 75 00 




7480 


59 


74166 


1.00 


74425 


3.15 


4527 1.95 


80C96 


.95 ■ 


PL 265T x 30 9,600 S 2 55 00 




7481 


1.10 


74167 


2.96 


74426 


.85 


4528 1.19 


80C97 


.95 ■ 


PR-125T x 25 17,000 »349.00 




L 74S2 


.95 


74170 


1.65 


74490 


2.55 


4529 2.95 


80C98 


120 ■ 


. PR-320T x 42 17,000 »595.00 J 
















































■ LM566 1.49 LM13600 1.49 1 

■ LM567 89 LM 13700 1.45 1 

■ H=TO-5 CAN. K=TO-3. T=TO-220 1 




TRANSISTORS 




IC 




"INTERFACE" 

8T26 1.59 


r DATAACCf 

ADG0800 15.55 




r 9000 ^ 

9304 .95 


W SOUND | 
I CHIPS 1 

1 76477 3 95 1 




2N918 

MPS918 


50 
25 


2N3772 
2N3903 


1.85 
25 


SOCK 


rs 


8T28 
8T95 


1.98 
.89 


ADC0804 3.49 
ADC 0809 4.49 




9316 1.00 
9328 1.49 


1 RCA 

■ CA3023 2.75 CA3083 

■ CA3039 1.29 CA3086 

■ CA3046 1.25 CA3089 

■ CA3059 2.90 CA3096 

■ CA3060 2 90 CA3130 

■ CA3065 1.75 CA3140 

■ CA3080 1 10 CA3146 

■ CA3081 1.65 CA3160 

■ CA3082 1.65 CA3183 


1.55 1 
80 | 
2.99 | 
3.49 | 
1.30 | 
1.15 | 
1.85 | 
1.19 | 
.99 1 




2N2102 
2N2218 
2N2218A 
2 N 22 19 
2N2219A 


75 
50 
50 
50 
50 


2N3904 
2N3906 
2N4122 
2N4123 

2N4249 


.10 
.10 
.25 
.25 
.25 


8 PIN 
14 PIN 
16 PIN 


1-93 
ST .13 
ST .IB 
ST .11 


100 

.11 

.12 
.13 


8T96 

8T97 

8T98 

DM8131 

OP8304 


.89 
.89 

89 
2.95 
2 29 


ADC0816 14.95 
ADC0817 9.95 
ADC0831 8 95 
DAC0800 4.49 
DAC0806 1.95 




9334 2.50 
9368 3.95 
9401 9.95 

9601 .75 

9602 1.50 


■ 76488 5.95 1 

■ 76489 8.95 1 

■ SSI-263 39.95 1 

■ AY 3- 89 10 12.95 1 

■ AY3 8912 12.95 1 




2 N 222 2 
PN2222 
MPS2369 

2N2484 


2 5 
10 
25 
25 


2N4304 
2N4401 
2N4402 
2N4403 


.75 
.25 
25 
.25 
1.00 


18 PIN 
20 PIN 
22 PIN 
24 PIN 
28 PIN 


ST 2C 
ST .29 
ST .30 
ST 3C 
ST .40 


.18 
.27 
.27 
.27 
32 


OS8833 
DS8835 
DS8836 
DS8837 
DS8838 


2.25 

1.99 

.99 

1.65 

1.30 


DAC0808 2.95 
DAC1020 8.25 
DAC1021 7.95 
DAC1022 5.95 
MC1408L6 1.95 




9637 2.95 
96S02 1.95 < 


■ MC3340 1.49 1 
MSPIOOO 39^001 




2N2905 


.50 


2N4857 




^OPTaiSOLATORS ^1 


1 Tl 






2 N 290 7 
PN2907 
2N3055 
3055T 


25 
.13 
.79 

69 


PN4916 

2N5086 

PN5129 

PN5139 

2N5209 

2N6028 

2N6043 

2N6045 

MPS A05 

MPS A06 

MPS-A13 

MPS-A55 


.25 
.25 
.25 
.25 
,25 
.35 
1.75 
1 75 
.25 
.25 
.40 
.25 


40 PIN ST .49 
64 PIN ST 4.25 

ST=SOLDERT) 


39 
CALL 

ML 


INTERSIL 

ICL7106 9.95 


MC1408L8 2.95 

EXAR 




4N26 100 MCA 7 4.25 1 
4N27 110 MCA 255 1 75 I 
4N28 69 IL-1 1.25 1 


1 TL494 4.20 

■ TL496 1.65 

■ TL497 3.25 


75365 
75450 
75451 


1.95 I 
.59 | 
.39 | 




2N3393 

2N3414 

2N3563 

2N3565 

PN3565 

MPS3638 

MPS3640 

PN3643 


30 
25 
40 
40 
25 
25 
25 
25 








ICL7107 


12.95 


XR2206 3.75 




4N33 175 I LA 30 1.25 1 


■ 75107 1.49 


75452 


39 | 










ICL7660 


2.95 


XR2207 3.75 




4N35 1.25 ILQ-74 2.75 1 


■ 75108 1.49 


75453 


.39 | 




8 PIN WW .59 


.49 


ICL8038 


3.95 


XR2208 3.75 




4N37 1.25 H11C5 1.25 1 


■ 75110 1.95 


75454 


.39 | 




14 PIN 


WW .69 


.52 


ICM7207A 


5.59 


XR2211 5.25 




MCT2 1.00 TIL-111 1.00 1 


■ 75150 1.95 


75477 


1.29 | 




16 PIN WW .69 
18 PIN WW .99 
20 PIN WW 1.09 
22 PIN WW 1.39 
24 PIN WW 1.49 


.58 

90 

.98 

1.28 

1.35 


ICM7208 


15.95 


XR2240 3.25 




MCT6 1.50 TIL- 11 3 1.75 J 


■ 75154 1.95 

■ 75160 4.95 

■ 75188 1.25 

■ 75189 1.25 


75491 
75492 
75493 
75494 


.79 | 
79 1 
.89 | 
.89 1 


1 ' m w 


ri t ing 


to thank you a 


B 


ain for the out-standing 




PN3644 

MPS3704 

MPS3706 


25 
15 
15 


MPU-131 

TIP29 

TIP31 


.99 
.65 

.75 


28 PIN WW 1.69 
40 PIN WW 1.99 


1.49 
1.80 


3pi ri t 
our tel 


of ser% 
ephone 


rice to customers with which you handled 
order today. The high level of service 


1 Bl FET 

■ TL066 .99 LF347 


2.19 I 








TIP32 


.79 


WW WIRE WR 


fcp J 








■ TL071 .79 


LF351 


.60 | 


















or i enta 


it i on y< 


)u exhibi t is rarely found these days . 


■ TL072 1.19 

■ TL074 2.19 


LF353 
LF355 


1.00 1 
1.10 | 


























I 








...It 
electrc 


i s grat 
mic con 


i fy ing to find you as a suppl ier who stocks 
iponents we often find difficultto obtain 


■ TL081 .79 

■ TL082 1.19 


LF356 
LF357 


1.10 1 
140 1 




r 




1 


^^af^h^gjfj 




. 


■mr. ■ 


/M 




MaslerCa 


nl 










■ TL083 1.19 


LF411 


1.29 | 




* 


Kx& 


SB 


! 


1 




... we w 


ill sur 
Copy 


ely look on you as a preferred suppl ier . 


■ TL084 2.19 


LP412 


1.99 1 




L 




I 




















right 1985 


JDR Mlcroc 


Si 


ices 


— V- iv- riuu-H 



Inquiry 213 



APRIL 1985 -BYTE 489 



RS232 O OR 

FEMALE SOLDER CUP L,L\3 



DB25P MALE SOLDER CUP 



BARGAIN HUNTERS CORNER 



DYNAMIC RAMS 




41256 256 K JkOOfM 


$10.95 


4164 0^»T* 200n» 9 


$19.95 


S>ATICRAfVtS 




HM6264 8R$ ttMm* OmQA 


$17.95 


TMM2016 2%U8 200m 


$3.25 


HM6116 3Xx8 SOOns CMOS 


$3.69 


EPR0HS 

27128 16XX8 MR 
2764 - Kx8 4$0ns 
2732 ^flfcjr' 450ns 




S13.95 


$4.95 
$4.25 



MATH CO-PROCESSOR CHIPS 

8087-3 INTFL $129.00 

8087-6 INTEL $119.00 

SPECIALS ENDS 4/30/85 



RF 
MODULATOR 

(ASTECUM1082) 

QUANTITIES LIMITED 

* PRESET TOCHANNEL3 
. USE TO BUILD TV- 
COMPUTER INTERFACE 

• 5 VOLT OPERATION 

$6.95 




HARD TO FIND 
"SNAPABLE" HEADERS 

Can easily be snapped apart to make 
any size header, all with .1" centers 
1x40 STRAIGHT LEAD 1.99 

1x40 RIGHT ANGLE 1.49 

2x40 STRAIGHT LEAD 2.49 

2x40 RIGHT ANGLE 2.99 

SHORTING BLOCKS 

SPACED AT .1" CENTERS 

| "b IDEAL FOR DISK DRIVES 

Hi OR ANY .1" HEADER 

5 1.00, 



DIP 
SWITCHES 

I 4 POSITION 85 

5 POSITION 

6 POSITION 

7 POSITION 
| 8 POSITION 
.10 POSITION 1.29 J 



VIDEO RFOUT 



EDGECARD 
CONNECTORS 



S-100 3.95 
S 100 4.95 



S-100 ST 
S 100 WW 
72 PIN ST 
72 PIN WW 
62 PIN ST IBM PC 4.95 
50 PIN ST APPLE 4.95 
44 PIN ST 
L 44 PIN WW 



36 PIN CENTRONICS 



IDCEN36 
IDCEN36 
k CEN36 



RIBBON CABLE MALE 
RIBBON CABLE FEMALE 
SOLDER CUP MALE 



DIP CONNECTORS 



DESCRIPTION 


ORDER BY 


CONTACTS 


8 


14 


16 


18 


20 


22 


24 


28 


40 


HIGH RELIABILITY TOOLED 
ST IC SOCKETS 


AUGATxxST 


,99 


.99 


.99 


1.69 


1.89 


1.89 


1.99 


2.49 


2.99 


HIGH RELIABILITY TOOLED 
WW IC SOCKETS 


AUGATxxWW 


1.30 


1 80 


2.10 


2.40 


2 50 


2.90 


3 .15 


3.70 


5 40 


COMPONENT CARRIES 
{DIP HEADERS) 


ICCxx 


.49 


59 


69 


.99 


.99 


99 


99 


1.09 


1.49 


RIBBON CABLE 
DIP PLUGS (IDC) 


IDPxx 




.95 


95 








1 75 




2.95 



FOR ORDERING INSTRUCTIONS SEE IDC CONNECTORS BELOW 



EMI FILTER 

• MAJOR MANUFACTURER 

• LOW COST 

• FITS LC-HP BELOW 

$4.95 
LINE CORDS 

LC-2 2 CONDUCTOR 6 ft 



CAPACITORS 

TANTALUM 

15V 40 47//f 35V 50 

15V .70 1.0 35V 45 

15V .80 2.2 35V .65 

15V 1.35 4.7 35V .85 

35V .40 10 35V 1.00 



LC-3 3 CONDUCTOR 6 ft 


99 1 






DISC 






LC-HP 3 CONDUCTOR WITH STANDARD | 


10pl 


50V 


.05 


560 


50V 


05 


FEMALE SOCKET 6 ft 


1 49 ■ 


22 


50V 


05 


680 


50 V 


05 


LC-CIR CIGARETTE LIGHTER 




25 


50V 


05 


820 


50V 


05 


PLUG WITH 6 ft COILED CORD 


295 1 


27 


50V 


05 


001*jf 


50 V 


05 






33 


50V 


05 


.0015 


50V 


05 


MUFFIN FANS 




47 


50V 


05 


0022 


50V 


05 


4.68•• SQUARE 


14.95 1 


56 


50V 


05 


.005 


50V 


05 


3" SQUARE 


14.95 M 


68 


50V 


05 


01 


50V 


0/ 






82 

100 

220 


50V 
50V 
50V 


05 
05 
05 


02 
05 

1 


50 V 
50V 
12V 






07 


RFQKTHPC 




10 



WATT 5 : c CARBON FILM 

ALL STANDARD VALUES 

FROM 1 OHM TO 10 MEG OHM 

50 PIECES SAME VALUE 025 

100 PIECES SAME VALUE .02 

I 1000 PIECES SAME VALUE .015 



1N751 
1N759 

| 1N4148 
1N4001 
1N4004 
1N5402 

> KBP02 
KBP04 
MDA801 
MDA980-1 



DIODES 

5 1 VOLT ZENER 
12 VOLT ZENER 
( 1N914)SW1TCHING 25 
50PIV 1A 12 

400PIV RECTIFIER 10 
200PIV 3A 
200PIV 1 5A BRIDGE 
400PIV 1 5A BRIDGE 
50PIV 12A BRIDGE 
50PIV 12A BRIDGE 
100PIV 12A BRIDGE 
DIP BRIDGE 



HEAT SINKS 

I TO 220 SCREW ON 

TO 220 CLIP ON 

TO-3 SCREW ON 

TO-220 INSULATOR 

TO-3 INSULATOR 



.95 

10 1.00 
10 1.00 



SWITCHES 

SPOT MINI TOGGLE ON ON 
DPDT MINI TOGGLE ON ON 
DPDT MINI TOGGLE ON OFF ON 
SPST MINI PUSHBUTTON NO 
SPST MINI PUSHBUTTON N.C 
> BCD OUT 10 POSITION 6 PIN DIP 



MONOLITHIC 

Ol^t 50V 14 .1/jf 50V .18 

047pf 50V 15 .47//! 50V .25 

ELECTROLYTIC 

RADIAL AXIAL 

I 1/ii 25V .14 %fA 50V .14 



| 47 35V .18 

100 16V 18 

I 220 35V .20 

470 25V 30 

| 2200 16V .60 

COMPUTER 
GRADE 

L 44.000//I 30V 3 95 



27 

47 

100 

100 

220 

3J0 

500 

1000 

2200 

6000 



LED DISPLAYS 



43' 1 29 



HP5082 7760 CC 

MAN 72 CA .3" 

MAN 74 CC 3" 

FND 357(359i CC .375" 

FND-500I503) CC 5' 

FND 507(510) CA 5" 

L TIL-311 4x7 HEX W LOGIC 270 



DIFFUSED LEDS 



JUMBO RED T1 J < 

JUMBO GREEN T1 V 

JUMBO YELLOW T1 J 

MOUNTING HDW T1% 

MINI RED T1 

MINI GREEN T1 

MINI YELLOW T1 
RECT RED 
RECT GREEN 
L RECT YELLOW 26mm 



1 99 100 up I 



2x5mm 

2x5mm 



D-SUBMINIATURE 



DESCRIPTION 


ORDER BY 


CONTACTS 


9 


15 


25 


37 


50 


SOLDER CUP 


MALE 


DBxxP 


1.19 


1 59 


1 90 


2 85 


4 25 


FEMALE 


DBxxS 


1 50 


1.85 


2.25 


3 90 


525 


RIGHT ANGLE 
PC SOLDER 


MALE 


DBxxPR 


1 65 


2 20 


3.00 


4.83 




FEMALE 


DBxxSR 


2 18 


303 


3.00 


6.19 




WIRE WRAP 


MALE 


DBxxPWW 


1 69 


2.56 


389 


5 60 




FEMALE 


DBxxSWW 


2.76 


4.27 


6.84 


9.95 




IDC RIBBON CABLE 


MALE 


IDBxxP 


2 95 


3.90 


4.75 


6.95 




FEMALE 


IDBxxS 


325 


429 


5.25 


795 




HOODS 


BLACK 


HoodB 






99 






GREV 


HOOD 


.89 


99 


99 


1.09 


1 19 



MOUNTING HARDWARE-SI. 00 

FOR ORDERING INSTRUCTIONS SEE IDC CONNECTORS BELOW 




TEXTOOL ZERO INSERTION FORCE 
SOCKETS AND RECEPTACLES 



_-* g 




SCREWDRIVER CLAMP 
ECONOZIF 


LEVER CLAMP 
ZIF SOCKET 


WW RECEPTACLES 
ZIF RECEPTACLE 


TYPE 


CONTACTS 


14 


16 


24 


28 


40 


ECONOZIF 




495 


6.75 


775 


9.95 


Z|F SOCKET 


4.95 


4.95 


595 


695 


995 


ZIF RECEPTACLE 


8.25 


875 


9.75 


10.50 


12 75 



IDC CONNECTORS 



DESCRIPTION 


ORDER BY 


CONTACTS 


10 


20 


26 


34 


4G 


50 


SOLDER HEADER 


IDHxxS 


.82 


1 29 


1.68 


2.20 


2 58 


3 24 


HIGHT ANGLE SOLDER HEADER 


IDHxxSR 


.85 


1 35 


1 76 


2.31 


2.72 


339 


WW HEADER 


IDHmxW 


1 86 


298 


384 


450 


528 


663 


RIGHT ANGLE WW HEADER 


IDHxxWR 


2 05 


328 


422 


4.45 


480 


7.36 


RIBBON HEADER SOCKET 


IDSxx 


79 


.99 


1.39 


159 


199 


225 


RIBBON HEADER 


IDMxx 




550 


625 


766 


7.56 


856 


1 RIBBON EDGE CARD 


IDExx 


1.75 j 


2.25 


265, 


2.75 


3.80 


395 




ORDERING INSTUCTIONS: INSERT THE NUMBER OF CONTACTS IN THE POSITION MARKED "xx" OF THE 
'ORDER BY" PART NUMBER LISTED EXAMPLE A W PIN RIGHT ANGLE HOLDER STYLE WOULD BE IDH10SR 



RIBBON CABLE 




CONTACTS 


SINGLE COLOR 


COLOR CODED 


r 


10' 


1 


io- 


10 


18 


1.60 


.83 


7.30 


16 


.28 


2.50 


1 00 


8 80 


2P 


36 


3.20 


1 25 


11 00 


25 


.45 


4.00 


1 32 


11 60 


26 


46 


4 10 


1 32 


11 60 


34 


.61 


5.40 


1 65 


14.50 


40 


.72 


6.40 


1.92 


16.80 


50 


89 


7.50 


2.50 


22.00 



silsjDR Microdevices 

■ ■ 1224 S. Bascom Avenue, San Jose, CA 95128 
800-538-5000 • 800-662-6279 (CA) • (408) 995-5430 
FAX (408) 275-8415 • Telex 171-110 



RETAIL STORE - 1256 S. BASCOM AVENUE 
HOURS: M-W-F, 9-5 TU-TH, 9-9 SAT, 10-3 



3MER NUMBER WHEN ORDERINC 



TERMS: Minim 
S2.50 lor UPS I 



are subject < 
typographica 

substitute ma 



i may require ad 
lies department I 
les tax. Bay Area 
> warranted for 90 
change without 



0. For shipping and handling include 
50 tor UPS Air. Orders over 1 lb. and 
dditional shipping charges • please 
tor the amount. CA. residents r 
a and LA residents include 6W 
days unless otherwise stated. Prices 
t notice. We are not responsible tor 



We 



ctu 



. All i 



erve the nght to limit quantities and to 
terchandise subject to prior sale. 



490 B YTE • APRIL 1985 



Inquiry 214 



IBM PC PROTOTYPE CARD 



WITH DECODING CIRCUITRY 



$29.95 



WIRE WRAP 
PROTOTYPE CARDS 

FR-4 EPOXY GLASS LAMINATE 
WITH GOLD-PLATED EDGE-CARD FINGERS 



DISK DRIVES 

TAN DON 



$139.95 
$159.95 



IBM PR2 



IBM 



BOTH CARDS HA VE SILK SCREENED LEGENDS 

AND INCLUDES MOUNTING BRACKET 

IBM-PR1 WITH *5V AND GROUND PLANE .... $27.95 

IBM PR2 AS ABOVE WITH DECODING CIRCUITRY $29.95 



S-100 



TM 100-1 5V«" (FOR IBM) SS DO 
TM 100-2 5V," (FOR IBM) D6 DD 

V MPl 

MPI-B52 5%'|FORI$M*p#/Dl* $109.95 

TEAC 

FD-55BV5.HQ6HTDS DD *1*2& 

FD-55P MiElGHT DS QUAD $131.95 

SHUGART 

SA40«LS' J (40TRAdKJS8/DO $199.0* 

SA 460 *' V (8Q TRACK) OS, QUAO $19»»95 

8" DISK DRIVES 

FD1OO-S0V SIEMENS, SFtUOARtSOl EQLUV, 

B$/£>D ST 29.00 

FD200-8 B¥fl&M£NS, SHUGART 861 CQUIV. 

DS/Dt> «1 80.00 

j for mat- 2 ms.m 

SUPPORT FOR QUADOENSITY DRIVES 
FROM TALL TR EE SYSTEMS 



TEAC FD-55B 



TAN DON TM 100-2 



P100-1 
PI 00 2 


BARE - NO FOIL PADS 

HORIZONTAL BUS 


$15.15 
$21.80 


P100-3 


VERTICAL BUS 


$21 80 


PI 00-4 


SINGLE FOIL PADS PER HOLE 

APPLE 


S22.75 


P500-1 


BARE - NO FOIL PADS 


$15.15 


P500-3 


HORIZONTAL BUS 


$2*75 


P500-4 


SINGLE FOIL PADS PER HOLE 


$21 .80 


7060-45 


FOR APPLE lie AUX SLOT 


$30.00 




GENERAL PURPOSE 






22/44 PIN EDGE-CARD (. 156" SPACING) 




P441 1 


BARE - NO FOIL PAOS 4.5" x 6.0" . . . 


. $9.45 


P441-3 


VERTICAL BUS 4.5" x 6.0" 


$13.95 


P441 -4 


SINGLE FOIL PADS 4.5" x 6.0" 


$14.20 


P442 1 


BARE - NO FOIL PADS 4.5" x 9.0" . . . 


$10.40 


P442-3 


VERTICAL BUS 4.5" x 9.0" 


$14.20 


P442-4 


SINGLE FOIL PADS 4.5" x 9.0" 

36/72 PIN EDGE-CARD (. 1 " SPACING J 


$13.50 


P721-1 


BARE - NO FOIL PADS 4.5" x 6.0" . . . 


. $9.45 


P721 3 


VERTICAL BUS 4.5" x 6.0" 


$13.25 


P721-4 


SINGLE FOIL PADS 4.5" x 6.0" 


$14.20 


P722-1 


BARE - NO FOIL PADS 4.5" x 9.0" . . . 


$10.40 


P722 3 


VERTICAL BUS 4.5* x 9.0" 


$14.20 


P722-4 


SINGLE FOIL PADS 4.5" x 9.0" ..... 


$15.15 


BARE GLASS BOARDS EXTENDER 


NO EDGE-CARD FINGERS OR FOIL CARDS 


P25x45 


2.5" x 4.5" $2.40 IBM 


$45.00 


P45x65 


4.5" x 6.5" $4.70 APPLE 


$45.00 


P45x85 


4.5" x 8.5" $6.20 MULTIBUS 


$86.00 


P45x170 


4.5" x17.0" $11.35 




P85x170 


8.5" x 17.0" $18.95 





PLEASE INCLUDE SUFFICENT AMOUNT FOR SHIPPING ON ABOVE ITEMS 



DISK DRIVE 
CABINETS 

CABINET #1 $29.95 I 

* Fits one full height 6' V disk drive 

* Color matches Apple 

CABINET #2 $79.00 

* Fits one full height 5'i"disk drive 

* Complete with power supply, switch, 
line cord, fuse and standard power 
connector 

* Please specify Grey or Tan ] 

CABINET #3 $89.95 

* Fits two half height 5V 4 "di$k drives 

i Complete with power supply, switch, 
line cord, fuse and standard power j 

connectors I 

8" DISK DRIVE CABINETS 

| ALSO AVAILABLE- PLEASE CALL 

PLEASE INCLUDE SUFFICIENT 
. AMOUNT FOR SHIPPING ON ABOVE ITEMS 



SWITCHING 
POWER SUPPLIES 

PS-IBM $175.00 

* FOR IBM PC-XT COMPATIBLE 

* 1 30 WATTS 

* +5V @> ISA, + 12V @ 4.2A 
-5V@ .5A,-12V@.5A 

* ONE YEAR WARRANTY 

PSA $49.95 

* USE TO POWER APPLE TYPE 
SYSTEMS 

► +5V @ 4 A, +12V @ 2. 5 A 
-5V@.5A, -12V@.5A 

* APPLE POWER CONNECTOR 



PS-3 



$39.95 



WIRE WRAP WIRE 

PRECUT AND STRIPPED 

Note: 1 inch of insulation is stripped on 
each end. A 3.5" wire has only 1 -5" of insu- 
lation. 

LENGTH QUANTITY 

(INCHES) 100 500 1000 



2 b 


1 60 


4.70 


820 


3 


1 60 


4.70 


8.20 


3 5 


165 


5 00 


8.90 


4 


1 75 


540 


9.60 


4 5 


1 80 


5 75 


10.30 


5 


1 86 


6 10 


11.00 


5 5 


1 90 


6.50 


11 75 


6 


2 00 


685 


12.50 


65 


2 30 


780 


14.30 


7 


240 


8.20 


15.05 


7.5 


250 


8 55 


15.85 


8 


.' (.0 


8 95 


16.60 


8 5 


265 


9.30 


17.40 


9 


2.70 


9.80 


18.15 


9.5 


2 80 


10.00 


18.95 


10 


2 90 


10.50 


19.70 


PRECUT ASSORTMENT 


IN ASSORTED COLORS 


$27.50 




lOOea: 5.5", 


6". 6.5", 1 






250ea: 2.5 


', 4.5". 5" 






500ea: 3' 


, 3.5", 4" 





TRANSFORMERS 
FRAME STYLE 

12.6V AC 2 AMP 

12.6V AC CT 2 AMP 

12.6V AC CT 4 AMP 7.95 

12.6V AC CT 8 AMP 10.95 

25.2V AC CT 2 AMP 7.95 

PLUG CASE STYLE 

12V AC 250ma 3.95 

12V AC 500m;. 4.95 

12V AC 1 AMP 5.95 

12V AC 2 AMP 6.95 

DC ADAPTER 

6, 9, 12V DC SELECTABLE WITH 
L UNIVERAL ADAPTER 8.95 



* AS USED IN APPLE III 

* +5V @ 4A, +12V @ 2.5A 
** -5V @ 25A, -12V @ .30A, 

i 15.5" x 4.5" x 2", .884 LBS. 

PS-ASTEC $19.95 

* CAN POWER TWO 5 1 /*" FDDS 

* -5V @ 2.5A, +12V @ 2A 
-12V @ .1A 

* +5V @ 5A IF +12V IS NOT USED 

* 6.3" x 4.0" x 1.9" 



MICROCOMPUTER 

HARDWARE 

HANDBOOK 

FROM ELCOMP $14.95 

Over 8 00 pages of manufacturer ' s 
data sheets on me most commonly 
used ICs 

* TTL - 74, 74LS & 74F 

* CMOS 

* Voltage regulators 

* Memory- RAM. ROM, E PROM 
- CPU'S 6800, 6500, Z80, 

8080, 8085 & 8086/8 

* MPU Support & Interface. 
6800, 6500. Z80, 8200, etc. 



OK INDUSTRIES 

EX 1 IC EXTRACTION TOOL 

* ONE PIECE METAL CONSTRUCTION 

* EASILY EXTRACTS 8 24 PIN DEVICES 

* LOW COST $2.19 

EX-2 IC EXTRACTION TOOL 

* EXTRACTS 24-40 PIN DEVICES 

* HEAVY DUTY METAL CONSTRUCTION 

* GROUND LUGS FOR MOS EXTRACTIONS 

* EASY ONE HAND OPERATION $12.74 

IC INSERTION TOOLS 

INS-1416 for 14-1 6 pin ICs $5.15 

MOS 141 6 for 14-16 pin ICs $10.92 
MOS 2428 for 24 28 pin ICs S10.92 
MOS -40 for 40 pin ICs $1 2.43 

MOS series insertion toots have metal constuction 
and include grounding lug for CMOS applications. 

BW-630 WIRE WRAP GUN 

* BATTERY POWERED USES 2 Nl CAD 
C CELLSfNOT INCLUDED} 

* POSITIVE INDEXING 

* ANTI-OVERWRAP DEVICE $41 .55 

WSU-30 WIRE WRAP TOOLS 

* WRAPS, STRIPS, AND UNWRAPS 

* WSU-30M WRAPS AN EXTRA TURN OF 
INSULATION 

WSU-30 $8.84/WSU-30M $10.14 
WIRE WRAP TERMINALS 



INS-1416 INS 2428 



WWT 1 
WWT-2 
WWT-3 
WWT-4 
INS-1 



SLOTTED 
SINGLE SIDED 
IC SOCKET 
DOUBLE SIDED 
INSERTION TOOL 



25 57.06 

25/84.25 

25 $7.06 

25/2.80 

$3.64 



ORDER TOLL FREE 



WIRE DISPENSER 

. WITH 50' ROLL OF WIRE 

* BUILT IN PLUNGER CUTS WIRE 
I BUILT IN STRIPPER STRIPES 1" 

* REFILLABLE 

WD-30 $6.50 WD-30TRI $9.50 

Specify Blue, white. With 50' of each: 
Yellow or Red Red, Blue and White 

SOCKET-WRAP I.D.™ 

* SUPS OVER WIRE WRAP PINS 

* IDENTIFIES PIN NUMBERS ON WRAP 
SIDE OF BOARD 

* CAN WRITE ON PLASTIC; SUCH AS IC # 



WSU 30 30M 



I l I 



(CALIFORNIA RESIDENTS) 



>INS 


PART# 


PCK. OF 


PRICE 


8 


IDWRAP 08 


10 


1.95 


14 


IDWRAP 14 


10 


1 95 


16 


IDWRAP 16 


10 


1 95 


18 


IDWRAP 18 


5 


1.95 


20 


IDWRAP 20 


5 


1.95 


22 


IDWRAP 22 


5 


1.95 


24 


IDWRAP 24 


5 


1.95 


28 


IDWRAP 28 


5 


1 95 


40 


IDWRAP 40 


5 


1.95 



SPOOLS 

100 feet $4.30 250 feet S7 25 

| 500 feet S13.25 1000 feet $21.95 

Please specify color: 

Blue, Black, Yellow or Red 



GE NICKEL-CADMIUM 
RECHARGABLE BATTERIES 

NI-CAD CHARGER PACKAGE 

| PRICE INCLUDES CHARGER (WALL PLUG), 
BATTERIES. & MODULAR BATTERY HOLDER 
AAA CELLS QTY.2 $11.71 

AA CELLS QTY.2 $11.71 

C CELLS QTY. 2 $13.21 

D CELLS QTY.2 $13.21 

| 9 VOLT QTY. 1 $13.21 

BATTERIES ONLY 



PLEASE ORDER BY NUMBER OF 
PACKAGES (PCK. OF» 



20 MHz DUAL TRACE 
OSCILLOSCOPE 

FROM 
RAMSEY ELECTRONICS 



AAA CELLS 


PKG. 2 


S6.07 pr. 


AA CELLS 


PKG 1 


$3.03 ea. 


C CELLS 


PKG 1 


$3.78 ea. 


D CELLS 


PKG. 1 


S3. 78 ea. 


9 VOLT 


PKG. 1 


$7.57 ea. 



UNSURPASSED QUALITY AT AN UNBEATABLE PRICE 

* BAND WIDTH DC: DC TO 20MHz |-3db) 

AC: 1 0Hz TO 20MHz (-3db> 

* SWEEP TIME .2 /jSEC TO .5 SEC DIV ON 20 RANGES 

* VERT./HORZ. DEFLECTION: 5mV TO 20V/DIV ON 20 RANGES 

* COMPLETE MANUAL AND HIGH QUALITY 
HOOK ON PROBES INCLUDED 

* INPUT IMPEDANCE: 1 MEG OHM 
■ TV VIDEO SYNC FILTER 
t X, Y AND Z AXIS OPERATION 

* 1 10/220 VOLT 50 60Hz OPERATION 

* COMPONENT TESTER 

* LP CONSUMPTION 19WATTS 
I BUILT IN CALIBRATOR 

* AUTOMATIC OR TRIGGERED TIMEBASE 



$399.95 

WITH PROBES 

FULL ONE YEAR 
WARRANTY 



MULTIMETER PEN 



EEn^S 



AUTO RANGING, POLARITY & DECIMAL! 



• LARGE 3' 2 DIGIT DISPLAY 

• DATA HOLD SWITCH FREEZES READING 

• FAST, AUDIBLE CONTINUITY TEST 

• LOW BATTERY INDICATOR 

• OVERLOAD PROTECTION 

• ONLY iW *9W XW 
> DC VOLTS 1mV-500V 

• AC VOLTS 1mV-500V 

• .1 OHM 20 MEG OHMS 

• WEIGHS ONLY 2.3 OUNCES 

• LOW PARTS COUNT CUSTOM 80 PIN LSI INSURES RELIABILITY 

• INCLUDES MANUAL BATTERIES, SOFT CASE, 2 PROBE TIPS, 
AND ALU GATOR CLIP 



ONLY 
$49.95 



right 1985 JDR Mlcrodi 



Inquiry 2 1 4 



APRIL 1985 • BYTE 491 



TEAC-FD55B BRU iffi 129.95 



MPI-B52 D »ec HI 109.95 



fcPROM PROGRAMMER 

FOR APPLE COMPUTERS 

RP525 
$79.95 




* LOW COST! 

* DUPLICATE OR BURN ANY 
STANDARD 27xx SERIES EPROM 

* EASY TO USE MENU-DRIVEN 
SOFTWARE INCLUDED 

* MENU SELECTION FOR 

2716, 2732, 2732A, 2764 & 27128 

* HIGH SPEED WRITE ALGORITHM 
LED INDICATORS FOR ACTIVITY 

* NO EXTERNAL POWER SUPPLY 
REQUIRED 



16K RAM CARD $39.95 

BARE PC CARD AND INSTRUCTIONS $9.95 

* 2 YEAR WARRANTY 

* EXPAND YOUR 48K APPLE TO 64K 

* USE IN PLACE OF APPLE LANGUAGE 
CARD 



DISK DRIVES 

FOR APPLE COMPUTERS 




BAL-525 
$139.95 



* V 2 HEIGHT-ALPS MECHANISM 

* 100% APPLE COMPATIBLE 

* FULL 1 YEAR WARRANTY 




BAL-500 
$169.95 



t TEAC MECHANISM- DIRECT DRIVE 
r 100% APPLE COMPATIBLE- 35TRACK 
i 40 TRACK WHEN USED WITH 
OPTIONAL CONTROLLER 




MITAC 

AD-1 

$179.95 



* FULL HEIGHT SHUGART 
MECHANISM 

* DIRECT REPLACEMENT FOR APPLE 
DISK II 

DISK DRIVE ACCESSORIES 

DISK CONTROLLER CARD $49 95 
APPLE lie ADAPTOR CABLE $19.95 

NOW FOR APPLE lie 



DISK DRIVES FOR IBM 



Tl 

FD55B 

51 29.95 



TANDOI 

TM100-2 

$159.95 
MPI 

MODEL B52 

$109.95 

IDM ACCESSORIES 

MAXIM1ZER $259.95 

SIGMA MULTIFUNCTION CARD 

HAYES SMARTMODEM $419.95 

1200B FOR IBM 

PRINTER CABLE $19.95 

PARALLEL 6' SHIELDED CABLE 

KRAFT JOYSTICK $399 

H DMC MONITOR STAND 

MODEL PA-900 

TILTS AND SWIVELS 
TO PROVIDE 
OPTIMUM VIEWING 
ANGLE, REDUCES 
OPERATOR FATIGUE 




$8.95 



DISKETTE FILE 



IF PURCHASED 

WITH 50 DISKETTES 

OR MORE 



$9.95 IF PURCHASED ALONE 

HOLDS 70 SV« 

DISKETTES, 
WITH ROOM 
TO SPARE 




NASHUA DISKETTES 

5 1 /a" SOFT SECTOR 
DS/DD WITH HUB RINGS 

BULK PACKAGED IN FACTORY SEALED BAGS 
OF 50. INCLUDES DISKETTE SLEEVES AND 
WRITE PROTECTTABS. IDEAL FOR SCHOOLS, 
CLUBS, AND USERS GROUPS. THIS IS A 
SPECIAL PURCHASE, SO QUANTITIES ARE 
LIMITED. THERE IS A 5 YEAR WARRANTY. 

$1.39ea. $1.49ea. $1.59ea. 



QH 250 



on 100 



QTY50 




NASHUA DISKETTES WERE JUDGED TO HAVE 

THE HIGHEST POLISH AND RECORDED 

AMPLITUDE OF ANY DISKETTES TESTED 

(SEE "COMPARING FLOPPY DISKS", BYTE 9/84) 



FACTORY SPECIAL $14.95 M VERBATIM DATALIFE DISKETTES 



ORDER TOLL FREE 



SS/DD 

SS/DD 

. DS/DD 



SOFT SECTOR $29.95 

10 SECTOR HARD $29.95 
SOFT SECTOR $34.95, 



;Ii HBrt nflili 1 1 



800-662-6279, 



i ♦ BMC BK 80 PRINTER 

PRINTER. 

$199.95 



80 CPS DOT MATRIX PRINTER 

BI-DIRECTIONAL 
. SUPERB GRAPHICS 
i CENTRONICS INTERFACE 

CLOSE-OUT SPECIAL. QUANTITIES LIMITED 




APPLE ACCESSORIES 



VIEWMAX-80 
VIEWMAX-80e 
GRAPHMAX 
THUIMDERCLOCK 
KRAFT JOYSTICK 
POWER SUPPLY 



$159.95 
$129.95 
$129.95 
$129.95 
$39.95 
$49.95 



IBM COMPATIBLE 
POWER SUPPLIES 

130 WATT 
$159.95 

XT COMPATIBLE 

* +5V@ ISA, +12 @4.2A 
-5 @ 5A, -12 @ ,5A 

* UPGRADE YOUR PC, POWERS HARD DISK 

* POWER CABLES FOR 4 FDDs 

* ONE YEAR WARRANTY 

* SWITCH ON SIDE (FITS IBM CASE) 

100 WATT 
$99.95 

* SWITCH ON REAR 

* FOR USE IN OTHER 
IBM TYPE MACHINES 

* AVAILABLE IN 100W 
OR 130W VERSIONS 

* 90 DAY WARRANTY 

130 WATT MODEL 




$129.95. 



IB 1224 S. Bascom Avenue, San Jose, CA 95128 
800-538-5000 • 800-662-6279 (CA) • (408) 995-5430 
FAX (408) 275-8415 • Telex 171-110 



Copyright 1985 JDR Mlcrode 



RETAIL STORE - 1256 S. BASCOM AVENUE 
HOURS: M-W-F, 9-5 TU-TH, 9-9 SAT, 10-3 

PLEASE USE YOUR CUSTOMER NUMBER WHEN ORDERING 

TERMS: Minimum order $10.00. For shipping and handling include 
S2.50 lor UPS Ground and S3. 50 for UPS Air. Orders over 1 lb. and 
foreign orders may require additional shipping charges - please 
contact our sales department for the amount. CA. residents must 
include 6% sales tax. Bay Area and LA residents include 6Vi%. All 
erchandise is warranted for 90 days unless otherwise stated. Prices 
are subject to change without notice. We are not responsible for 
typographical errors. We reserve the right to limit quantities and to 
substitute manufacturer. All merchandise subject to prior sale. 

APPLE IS A TRADEMARK OF APPLE COMPUTER CO. 



492 BYTE • APRIL 1985 



Inquiry 2 I 5 



UNCLASSIFIED ADS 



WANTED: Children's Service Society of Wisconsin 
seeks tax-deductible donation of Apple lie or 11 + 
for information management. Carole Montemayor. 
Children's Service Society, 2059 Atwood Ave.. 
Madison. Wl 53704. (608) 249-8506. 

WANTED: Charitable nonprofit organization seeks 
donation of computers, peripherals, printers, mon- 
itors, terminals, disk drives, memory expansion, etc. 
Certified receipts furnished; will pay reasonable 
shipping, Holdeman International. POB 329, West 
Point, MS 39773, 

WANTED: Donations of any personal computer. 
peripherals, and supplies to advance work of stut- 
tering self-help organization, Tax-deductible; will pay 
shipping. Speak Easy Intl. Foundation. 233 Concord 
Dr.. Paramus, N] 07652, (201) 262-0895. 

WANTED: A group of Malaysian students in Fresno 
would like advice and support from experienced 
IBM PC users, Hasnul Hashim, Apt. D. 2127 East 
Shaw Ave.. Fresno CA 93710. (209) 229-1214. 

AVAILABLE: Free to all MS-DOS. PC-DOS. and Z-DOS 
users; disk containing 55-page book about tech- 
niques for structured programming, plus demo pro- 
grams. Send disk, mailer, and stamps to Dennis 
Baer. 2 5 Miller Rd . Farmingdale, NY 11735. (516) 
694-5872. 

WANTED: Nonprofit antiabortion group needs com- 
puter equipment and peripherals for national office 
The Pro-Life Brotherhood, 3 50 South Orchard Dr.. 
Park Forest. IL 60466. (312) 747-0348. 

NEEDED: Information about Systems Engineering 
Enterprise (SEE) Corp., their users, technicians, or 
employees. My SEE 6684 System lost I PL PROM in- 
formation. Last address was in Rockville. MD; 
telephone disconnected. Miguel Martinez, Puerto 
Rico 4I9B, Leon, Guanajuato. Mexico 37360. 

WANTED: Implementation of Kevin Weiier's Hidden 
Surface algorithm ("Hidden Surface Removal Using 
Polygon Area Sorting." SIGGRAPH. August 1977). 
Ernie Pyle. Apt. 1. Building 38, 2147 Linton Blvd., 
Delray Beach, FL 33445, (305) 272-1744 or 
998-1259. 

WANTED: College student requests any information 
on catastrophe theory and/or fractals and their im- 
plementation on a computer. Chris Mathews, 416 
Redondo N. Litchfield Park, AZ 85340. 

NEEDED: Information on programs involving concept 
of "Music of the Spheres." Has anyone composed 
music using sound analogs of planetary orbits, etc., 
as themes? Musicological research paper in prog- 
ress needs references. Tom Shinnick, Apt. 3, 1905 
Brunson. Houston. TX 77030. 

FOR SALE: IMSAI-original, unassembled, mint con- 
dition. J. j. Haugh. 3970 North Oakland Ave.. Mil- 
waukee, Wl 53211, (414) 962-5022. 9 am -5 p.m. 

FOR SALE: C Itoh F10-40 printer: $899: Qume 
QVT102: $438; Morrow MP 1 00 printer: $308; Tl 855 
with tractor: $698: Morrow MDT60 video terminal: 
$278; Morrow MD2 (new): $798. Liberty 100: $318. 
All near new. original packing. G S, Schacter, POB 
1002. South Gate. CA 90280, (213) 567-8758. 

FOR SALE: Intel 8087 for IBM ceramic chips: $17 5. 
Steve Rank. 1260 Monument Blvd., Concord, CA 
94518. 

FOR SALE: SD Systems S-100 board set, including 
SBC 200 Z80 CPU/IO. Versafloppy II 5- and 8-inch 
controller. ExpandoRAM II 64 K memory fully 
populated, all manuals: $500 or best offer. Isaac 
Davidian, 2 329 East Ashlan. Fresno. CA 93726. (209) 
227-2005 or 224-9212 

FOR SALE: S-100 boards. Com pu Pro CPU 8085/8088: 
$200; CompuPro CPU Z80: $1 50. Vector Bitstreamer 
3 serial 2 parallel I/O: $75; two 32 K dual-memory 
boards: $75. Bob Lankford, 4117 Spruce Hills Dr.. 
Cedar Falls, IA 50613. (319) 277-2424. 

WANTED: Information or instructions on building a 
heat laser. I pay all postage and handling. Tom 
Chrisman, Rt 3, Box 194, Hamburg, AR 71646. 

NEEDED: Correspondence with Victor 9000 users, 
groups, clubs, or newsletters. John Howard, POB 
712. North Haven. CT 06473. 

WANTED: Other HX-20 owners to form a U.S.-based 
club, lames Stensrud, 26 East Superior St.. Duluth. 
MN 55802. 

FOR SALE: Two 8-inch Qume disk drives in Vista 
cabinet. DS/DD. hardly used. Includes manual. 
Scotch disks, head-cleaning kit. two cables: $700. 



Ellis King, 6520 Selma #209. Los Angeles. CA 
90028. (213) 467-3000. or Dick Myers. (213) 
652-4071, 8-9 a.m. 
NEEDED: Epson QX-10 people interested in sharing 
information and resolving application problems. 
Patric Lee Howley, 4 54 Barcelona Dr., Satsuma, AL 
36572. 
FOR SALE: Z-100 computer, two drives, 192K plus col- 
or video RAM, 8-MHz, etc: $2195. Also twin 
Siemens 8-inch drives with power and enclosure: 
S200 (need adjustment). George Tucker, 11615 
Mississippi, Los Angeles. CA 90025.(213)473-7691 
FOR SALE: Hewlett-Packard equipment: IDS 560G 
200-cps, wide-forms printer: $750: 9130A disk drive 
(for 86A): $4 50. HP41C calculator with statistics, 
time, HPIL interface, and quad memory modules: 
$285:82161 HPIL tape drive: $285; both for $580. 
Randy Webb. 622 East 11th St.. Bloomington. IN 
47401. (812) 335-1858 or 339-7661. 
NEEDED: Dr. Dobbs lournal issues 57. 58. 59, 62, 63. 
and 64; any reasonable price paid. Also I have spare 
copies of issues 48, 49, 51, 53, and 55. David Millne. 
c/o NVR, Front St. W. Bedlington. Northumberland, 
NE22 5UB. England. 
FOR TRADE: Our small public-domain users group 
for Apple II and TRS-80 Model III disk systems is 
expanding its software database. Send your public- 
domain software list or disk(s) and we'll return them. 
Arthur Hamlyn. Twillingate, Newfoundland A0G 
4M0. Canada, 
FOR SALE: Sabtronics LCD digital multimeter (bench 
type): $85. Sabtronics functional generator (bench 
type): $85. Heathkit 10-4235 3 5-MHz. dual-trace, 
delayed-sweep oscilloscope: $685. All like new. Tom 
Lee, Apt. 240, 100 North Whisman St.. Mountain 
View, CA 94043, (408) 946-3000 or (41 5) 969-5734. 
FOR SALE: BYTE volume 2, numbers 5. 11, 12. 
volume 3. numbers 1. 2, 3, 4, 5, 6. Like-new condi- 
tion: $5 each or $3 7. 50 for all. Kilobaud numbers 1-22, 
like-new condition: $90. Numbers 14. 15, 16. 17. like- 
new condition: $5 each or $17.50 for set. J. C. Ar- 
quette, 218-B Marshall St., Princeton. NI 08540. (609) 
924-8919. 

FOR SALE: Radio Shack Model 100. 32 K (factory in- 
stalled), case, AC adapter, GE Computer Data Re- 
corder, modem-phone and parallel-printer (Cen- 
tronics-type) cables: $1395 value for $899. First cer- 
tified check takes it. M. Neidich. 18 Hillside Lane, 
Syosset, NY 11791, (516) 921-3603 for UPS collect 
shipment. 
FOR SALE: Quay 520 desktop computer. Includes 64 K 
RAM. parallel-printer port. RS232C serial port; asyn- 
chronous communications software, owner-written: 
$900 plus shipping. Bill Connor. 6 Schooner's Cove, 
East Setauket, NY 11733. (516) 231-0333. 
WANTED: Tomy Tutor-compatible cassette recorder; 
will pay up to $1 50 for new, or patch cord for regular 
recorder and information on start-up. Bruce Turner, 
353 Wisteria. Las Vegas. NV 89107. 
WANTED: Contact with HP 85/86/87 users for club. 
Andre Lechat. case postale 3, CH-1510 Moudon. 
Switzerland. 
NEEDED: Any information on a Measurement 
Systems and Controls Inc. 64K dynamic RAM board. 
Model DMB-6400. Rev. B. Hal Arthurs. Bloomfield 
Station, Prince Edward Island COB 1E0. Canada, 
(902) 882-2746. 
WANTED: BYTE August 1980 for articles on FORTH, 
Charlie Hottel. 5900 Kentucky Ave.. Forestville, MD 
20747, (301) 735-7495. 



UNCLASSIFIED ADS MUST be noncommercial, from 
readers who have computer equipment to buy, sell or trade 
on a one-time basis. Alt requests for donated computer 
equipment must be from nonprofit organizations. Programs 
to be exchanged must be written by the individual or be 
in the public domain. Ads must be typed double-spaced, 
contain 50 words or less, and include full name and ad- 
dress. This is a free service: ads are printed as space per- 
mits. BYTE reserves the right to reject any unclassified 
ad that does not meet these criteria. When you submit 
your ad (BYTE. Unclassified Ads. POB 372. Hancock. 
NH 03449), allow at least four months for it to appear 



WANTED: SYM-1. KIM-1. and accessories. Send 
specifics. SASE. and price. Brian lacoby. RR 1 , Box 
157, Vesta, MN 56292. 

FOR SALE: Two IBM SS/DD 514-inch disk drives, 
perfect condiditon: $100 each, both for $150. or 
best offer. A. Neil Hermanson, 2039 Parkdale, 
Kingwood, TX 77339, (713) 3 58-9153 after 6 p.m. 

FOR SALE: Sony Typecorder with serial communica- 
tions module and microcassette storage unit: $500. 
Also, Olivetti model 231 word processor with wafer- 
tape storage unit and many spin-wheel type 
elements: $1500. Lee D Miller. 932 North Lakeshore 
Dr.. Lincoln. NE 68528 (402) 435-3864. 

FOR SALE: 8-s!ot SI 00 bus system, includes Z80 B, 
serial and parallel, 64 K; Qume DS/DD 8-inch floppy, 
Ampex 20-megabyte hard disk with Monitor 
Dynamics controller card. TeleVideo 92 5 terminal, 
Daisywriter printer, and more: $4 500 for all, 
negotiable. Kirk Turner. 22054 DeBerry Grand Ter- 
race. CA 92324. (714) 783-0636. 

WANTED: Omron 12SR. Pickett N4ES. Corvus 500. 
State condition and price in letter. William B. Adams, 
POB 1467, Springfield, VA 22151. 

FOR SALE: IBM-compatible with 8088 and Z80 pro- 
cessors: runs PC-DOS, MS-DOS. CP/M-86. CP/M-80; 
two disk drives; I28K memory; serial port: parallel 
port, portable with 9-inch green monitor; RGB and 
composite color outputs: $1 500. Cory Barker, 1715 
East 1750 N, Layton, UT 84041, (801) 546-2084. 

FOR SALE: Onyx C8002 computer with 40-megabyte 
hard disk. 512K main memory, and peripherals. 
Wallace Landholm. 320 Superior Ave. #3 50, 
Newport Beach. CA 92663, (714) 631-4780. 

NEEDED: Computer-controlled auto-dial unit that 
uses a serial RS-232C port. Have Bell 212AR 300/ 
1200-bps modem. Would like circuit diagram and 
parts list for building, or company address, $50 or 
less. Tom Brown, 65 Hillside Ave,, Berkeley Heights, 
NJ 07922. 

NEEDED: Correspondence with other HP 75 users 
who want to exchange ideas. Letters received will 
be copied or digested and sent to others who write, 
but this is not a newsletter per se. Particularly in- 
terested in business and financial applications. 
Patrick Cully, 77 Labau Ave,. Staten Island. NY 
10301. 

WANTED: I need information on starting a BBS. Any 
help appreciated: tips, public-domain or user-written 
software for the Apple II. articles, etc. Will pay 
postage and expenses. Paul Allen, POB 29874, 65th 
Infantry Station. San luan. Puerto Rico 00929. 

WANTED: Will buy used Digicom p DR70, Astrion Sys- 
tem 30. and/or Epson QX-10. Kaypro 4. or Apple 
He. Also system with dot-matrix and letter-quality 
printer. Need a user group on the central Oregon 
coast and astrological software sources. J. Robin- 
dottir, Venus, POB 2435, Lincoln City, OR 97367, 
(5031 996-3665. 

FOR SALE: Quantel Color Frame Grabber: system in- 
cludes NTSC decoder and encoder, 16-bit CPU. two 
8-inch floppy-disk drives, documentation, source 
code, bit pad, terminal, and 19-inch Tektronix 670 
color monitor. Dave Sieg. 7232 Leota Lane. Canoga 
Park, CA 91304, (818) 883-4853. 

FOR SALE: Two S-100 boards. 16K dynamic RAM. 
32 K static RAM. video interface, three parallel and 
serial ports. 2K PROM, and music boards. lim 
Heires, 5104 South 79th Ave., Ralston. NE 68127, 
(402) 331-6749 or 345-8400. 

FOR SALE: Texas Instruments Professional computer, 
desktop model. Almost new. 13-inch hi-res color 
monitor; 3-plane(8-color) graphics card; 2 56K; two 
disk drives; documentation and instructions. $2900 
or best offer. Elizabeth Peterson. 240 North Oak St., 
lanesville. IA 50647. (319) 987-2286. 

FOR SALE: Two IBM 514-inch I60K disk drives in 
original cartons. Excellent condition, practically new. 
Were $578. asking $260 or $140 each. With docu- 
mentation. E. V. Allegretti, RD 3. Lois Lane. Katonah. 
NY 10536, (914) 232-4470. 

FOR SALE: Assorted S-100 boards: SD Systems Ex- 
pandoRAM II 64K: $175, lade Big Z Z80 CPU: $50. 
Z80B CPU: $175; SSM VB3A 80-character by 50-line 
video board and 160 by 200 matrix graphics: $3 50; 
CCS 2422 floppy-disk controller: $2 50. Dale Barrett, 
16544 San Jacinto Ave.. Fontana, CA 9233 5. (714) 
822-2511. 



APRIL 1985 -BYTE 493 



BOMB 



ARTICLED PAGE 



96 

102 



113 
120 
126 
143 

159 

179 



9 


193 


10 


209 


II 


223 


12 


245 


13 


265 


14 


277 


15 


286 


16 


303 



17 



315 



18 


338 


19 


345 


20 


355 



21 



22 
23 



379 



389 
401 



BYTE's Ongoing Monitor Box 

ARTICLE AUTHOR'S. 

What's Not BYTE staff 

Ciarcia's Circuit Cellar: 

Build the Home Run Control System, 

Part I: Introduction Ciarcia 

Coprocessing in Modula-2 Wilson 

A Million-Point Graphics Tablet Hawley 

Communication with Alien Intelligence . . Minsky 
The Quest to Understand Thinking . . . Schank. 

Hunter 
The LISP Tutor Anderson. 

Reiser 
PROUST Johnson. 

Soloway 

Architectures for A I Deering 

The LISP Revolution Winston 

The Challenge of Open Systems Hewitt 

Vision Ballard, 

Brown 

Learning in Parallel Networks Hinton 

Connections . . Feldman 

Reverse Engineering the Brain Stevens 

The Technology of Expert Systems Michaelsen. 

Michie, 

Boulanger 
Inside an Expert System Thompson, 

Thompson 

The ITT XTRA Unger 

Insight— A Knowledge System DAmbrosio 

Computing at Chaos Manor: 

Over the Moat Pournelle 

BYTE West Coast: Lasers, 

Office Publishing, and More Markoff, 

Robinson 

BYTE U.K.: New Database Ideas Pountain 

BYTE Japan: 

The Fifth Generation in Japan Raike 



LINEAR RELIABILITY 

Readers voted most favorably for 
"Understanding Linear Power Supplies," 
Steve Ciarcia's Circuit Cellar project 
appearing in January. In second place is the 
second part of the interview with Steve 
Wozniak: "The Apple Story: More History 
and the Apple III." conducted by BYTE 
senior technical editor Gregg Williams and 
Rob Moore. Rob wins $100. jerry Pournelle's 
whirlwind tour in The Fast Lane" of 
Computing at Chaos Manor wound up 
winning third place. "A Glimpse into Future 
Television" placed fourth in the survey; 
Joseph Nadan earns $50. And fifth mention 
goes to an article written about a tool for 
thinking: "The Visual Mind and the 
Macintosh" by Bill Benzon. 



BYTE ADVERTISING SALES STAFF: 






I. Peter Huestis Advertising 


Sales Manager, 70 Main Street, 


Peterborough, NH 03458. td. (603) 924^9281 


NEW ENGLAND 


SOUTHEAST 


SOUTHWEST ROCKY MOUNTAIN 


NORTH PACIFIC 


ME NH VT MA. Rl 


NC SC GA. FL A. '. 


UT. CO WY OK TX AR MS. LA 


HI WA OR. ID. MT. NORTHERN CA. 


Paul McPherson |r. 16 17) 262-1 160 


Maggie M Dorvee (404) 252-0626 


Dennis Riley (214) 458-2400 


NV (except LAS VEGAS). W CANADA 


McGraw-Hill Publications 


McGraw-Hill Publications 


McGraw-Hill Publications 


David fern |415| 362-4600 


57 5 Boylston Street 


4 1 70 Ashford-Dunwoody Road- 


Preston wood Tower— Suite 907 


McGraw-Hill Publications 


Boston. MA 02116 


Suite 420 


5151 Beltline 


425 Battery Street 


ATLANTIC 


Atlanta GA 30319 


Dallas TX 75240 


San Francisco. CA 941 1 1 


NY NYC CT N| (NORTH! 


MIDWEST 


SOUTH PACIFIC 


Bill McAfee (4 1 5) 964-0624 


Dick McGurk (212) 512-1588 


IL MO KS IA. ND. SD. MN. Wl NB. IN 


SOUTHERN CA AZ NM LAS VEGAS 


McGraw-Hill Publications 


Leah Goldman (212) 512-2096 


Bob Denmead 1312) 751-3740 


lack Anderson (7141 557-6292 


1000 Elwell Court -Suite 22 5 


McGraw-Hill Publications 


McGraw-Hill Publications 


McGraw-Hill Publications 


Palo Aito. CA 94303 


122! Avenue of the Americas— 


Blair Building 


3001 Red Hill Ave 




39th Floor 


64 5 North Michigan Ave 


Building #1 -Suite 222 


WEST COAST SURPLUS 


New York. NY 10020 


Chicago IL 60611 


Costa Mesa. CA 92626 


AND RETAIL ACCOUNTS 

Tom Harvey (805) 964-8577 


EAST 


GREAT LAKES. OHIO REGION 


Karen Niles I2t3| 480-5243 487-1160 


3463 State Street-Suite 2^6 


PA |EAST| Nl (SOUTH] 


Ml OH PA lALLEGHENYl KY 


McGraw-Hill Publications 


Santa Barbara. CA 93105 


MD VA WVA DE DC 


EASTERN CANADA 


3333 Witshire Boulevard #407 




Daniel Ferro (2151 496-381? 


Mike Kisseberth (313) 352-9760 


Los Angeles C A 90010 


Post Card Mailings 


McGraw-Hill Publications 


McGraw-Hill Publications 




National 


Three Parkway 


4000 Town Center- Suite 770 




Bradley Browne 16031 924-6166 


Philadelphia. PA S9102 


Southfield Ml 4807 5 




BYTE Publications 
70 Main Street 


International Advertising Sales Representatives: 




Peterborough NH 03458 


Mr Hans Csokor 


Mrs Maria Sarmiento 


Mr Arthur Scheffer 


Seavex Ltd. 


Publimedia 


Pedro Teixeira 8. Off 320 


McGraw-Hill Publishing Co. 


503 Wilson House 


Reisnerstrasse 61 


Iberia Mart 1 


34 Dover St 


19-27 Wyndham St 


A-1037 Vienna Austria 


Madrid 4. Spain 


London WIX 3RA 


Centra! Hong Kong 


222 75 76 84 


1 45 52 891 


England 01 493 1451 


Tel: 5-260149 


Mrs Gurit Gepner 


Mr Andrew Karnig 


Mr Savio Pesavento 


Telex 60904 SEVEX HX 


McGraw-Hill Publishing Co 


Andrew Kamig & Associates 


McGraw-Hill Publishing Co 


Hiro Morita 


PO Box 2 1 56 


Finnbodavagen 


Via Flavio Baracchini 1 


McGraw-Hill Publishing Co 


Bat Yam. 59121 Israel 


S-131 31 Nacka Sweden 


20123 Milan. Italy 


Overseas Corp 


3 866 561 321 39 


8-44 0005 


01 1 86 90 656 


Room 1528 


Mr Fritz Krusebecker 


Mr lean Christian Acis 


Seavex Ltd. 


Kasumigaseki Bldg 
3-2-5 Kasumigaseki 
Chiyoda-Ku 
Tokyo 100. lapan 
3 581 981 1 


McGraw-Hill Publishing Co 


McGraw-Hill Publishing Co 


400 Orchard Road #10-01 


Liebigstrasse 19 


1 7 rue Georges Bizet 


Singapore 0923 


D-6000 Frankfurt'Main 1 


F 75116 Paris 


Republic of Singapore 


West Germany 


France 


Tel' 734-9790 




69 72 01 81 


I 720 33 42 


Telex. RS35539 SEAVEX 





494 BYTE • APRIL 1985 



READER SERVICE 



Inquiry No. 



Page No. 



69 
2 
3 

162 

4 
5 

b 
7 
8 
4 15 
10 
II 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
429 
24 
57 
25 
26 
27 
2 8 

29 

30 

31 

32 

33 

431 

432 

34 

35 

36 

132 

37 

38 

J9 
40 
4 1 
4 2 

4 5 
46 
50 
4 7 
4 8 
49 
52 
53 



I 
54 



5 5 
56 



423 

58 
5 9 
60 
62 
63 
64 
65 
66 
67 
68 
439 
71 



!ST PLACE SYSTEMS. 148 

2500 AD SOFTWARE 220 221 

4-5-6 WORLD 466 

5K COMPUTERS 462 

800 SOFTWARE 222 

AST RESEARCH 19 

AST RESEARCH 19 

AB COMPUTERS 314 

ABC DATA PRODUCTS 464 

ADPS 86 

ADDMASTER CORP 472 

ADV BUSINESS COMP SYS 403 
ADV COMP PROD 469 

ADV COMPUTER SYSTEMS 376 

ADV DIGITAL CORP 247 

ADV DIGITAL CORP . 247 

ADVANCED LOGIC SYSTEMS . 234 
AF'TEK BUSN MACHINES . . 35 

ALF PRODUCTS INC 320 

ALLIED MICRO DEVICES 460 

ALLOY COMPUTER PRODUCTS 344 
AMARAY CORP . 405 

AMBER SYSTEMS 122 123 

AMBER SYSTEMS 329 

AMERICAN MICROSYSTEMS 466 
AMERICAN RESEARCH CORP . 313 
AMPRO COMPUTERS INC 205 

ANCHOR AUTOMATION 397 

ANTHRO CORP 369 

APOLLO MARK: 452 

APPLE COMPUTER INC Cll. I 

APPLIED SOFTWARE TECH 242 

APROPOS TECHNOLOGY 472 

ARTIFICIAL INT L RESRCHGRP 474 
ARTISOFT 380 

ARTISOFT 380 

ARTISOFT 84 

ARTISOFT 84 

ASHTONTATE 139 

AT&T GENERAL BUSN SYS 257 

AUSTIN SCIENTIFIC 392 

AVATEX MODEM It 8. 119 

AVOCET 173 

B&B ELECTRONICS . . 466 

B&C MICROSYSTEMS 472 

BARR SYSTEMS INC. . . 64 

BASF SYSTEMS 135 

BAY n I HNICAL ASSOC . . 23 

BEST POWER TECHNOLOGY 361 
BEST WESTERN INTL . 30 

BLACKSHIP COMP SUPPLIES 462 
BLAISE COMPUTING INC 394 

BORLAND INT L 28. 29 

BORLAND INTL . . 41 

BORLAND INT I. 43 

BORLAND INTL . 45 

BUEHLER SERVICES INC . 470 

BUSINESS TOOLS INC 308 

BYTE BACK ISSUES . . 4 39 

BYTE PUBLINC 415 

BYTE SUBSCRIBER SERVICE 172 
BYTE TIPS 411 

BYTE TIPS ID CARD 496 

BYTEK COMP SYS CORP 424 

CWAREDESNUlC 256 

C-SYSTEMS . . 468 

C iTOH DIGITAL PRODUCTS 38 

C ITOH DIGITAL PRODUCTS 38 

CALIF DIGITAL 484. 485 

CALIF MICRO COMPUTER 474 

CALIF MICRO HOUSE 280 

CANON USA 283 

CANON USA 285 

CAPITAL EQUIPMENT CORP 359 
CDR SYSTEMS . 460 

CENTROID CORP 464 

CERMETEK MICRO ELECTRONICS 425 
CHIPS N DIPS 472 

CHORUS DATA SYSTEMS 115 

CLINICAL MICROSYSTEMS INC 68 
CLOCK COMPUTER CO LTD .472 

COASTLINE COMPUTER 454 

COMP COMPNTS. UNLTD 385 



lnquir\ No 



Page No. 



72 COMP COMPNTS UNLTD 386 387 

73 COMPETITIVE EDGE 360 
437 , OMPOWER 481 

• COM PUMA!. 458 

77 COMPUSERVE 215 

78 COMPUTER AFFAIRS INC . . 117 

79 COMPUTER AFFAIRS INC 470 

80 COMPUTER CHANNEL 363 

• COMPUTER CHRONICLES 302 

81 COMPUTER CONNECTION INC 453 

82 COMPUTER DISCOUNT PROD 455 

• COMPUTER FRIENDS . . 190 

83 IMPUTER HUT OF N E 130 

84 COMPUTER INNOVATIONS 343 

85 COMPUTER INNOVATIONS 365 

86 COMPUTER MAIL ORDER 300, 301 

87 COMPUTER PARTS MART 470 

• COMPUTER WAREHOUSE 154 

89 COMPUTER BANC 60 

90 COMPUTERLANE UNLTD INC .474 

91 COMPUTERS AND MORE 356 

92 COMPUTERS WHOLESALE 465 

93 COMPUTRADE. 422 

94 CONROY-LAPOINTE 156. 157 

95 CONROY-LAPOINTE 156. 157 

96 CONROY-LAPOINTE 156 157 

97 lROMEMCO 5 

98 CUESTA SYSTEMS 358 

408 CUSTOM COMP TECH 153 

409 CUSTOM COMP TECH 449 

410 CUSTOM COMP TECH 448 

102 CYMA CORPORATION 331 

103 CYMA CORPORATION 331 

104 DATA BANK 422 

105 DATA EXCHANGE 474 

107 DATA SPEC 66 

108 DATA SPEC 66 

109 DATA TRANSLATION INC . 85 

110 DATACOPY CORP 382 
lit DAYNA COMM 71.72.73 

112 DECISION RESOURCES . 375 

113 DECMATION 470 

114 DIGITAL ELECT SYS 450 

117 DIGITAL PRODUCTS INC . 152 

• DIGITAL RESEARCH COMP 70 

118 DIRECT-CONNECT DEVICES 462 
■ DISCOUNT COMPUTER CENTERS 291 

119 DISKETTE CONNECTION . 424 

120 DISKS N THINGS 462 

121 DiSKS PLUS 468 

122 DISKWORLD 1 INC. . 475 

123 DISKWORLD!. INC . 451 

124 DISPLAY TELECOMMNTNS 486 487 

125 DIVERSIFIED COMPUTER SYS 460 

126 DOKAY COMP PROD INC 482. 483 

127 DOW IONES SOFTWARE 420.421 

128 DWICHTG 468 

129 DYN A SYSTEMS 460 

130 DYNACOMP COMPUTER SYS 201 

131 DYSAN CORP 79 

133 EARTH COMPUTERS 474 

134 EASTMAN KODAK CO 207 
436 ECI 481 

135 ECOSOFT 18 

136 EDUCATIONAL MICROCOMP 470 

137 h COMP 481 

138 ELECTRONIC DATA SYS 219 

139 ELEK-TEK 364 

140 I LEXOR INC 468 

• ELLIS COMPUTING INC . 171 

141 ENCHANTED FOREST 468 



Inquiry No. 



Page No. 



143 ENTER COMPUTER . . 232 

144 INTERCOMPUTER . . 232 
' EPSON AMERICA 281 

146 f VEREX SYSTEMS 56. 57 

147 EXSEL SYS CORP 462 

148 EXIM INTERNATIONAL 481 

149 EXPOTEK 166 

150 EXPRESS BUSINESS SOFTWARE 16 
51 FACIT A3 367 

151 FALCON SAFETY PROD . 54 

152 FLAGSTAFF ENGINEERING 381 

153 FLAGSTAFF ENGINEERING 381 

154 FORTRON INC 471 

155 FORTRON INC 471 

157 FOX SOFTWARE INC 464 

158 FRIENDLY COMPUTER. . 78 

159 FUJITSU AMERIl A 272.273 
430 GENERAL DATA COMM. . 481 

163 GENERAL MICRO SYSTEMS 474 

164 GENERAL TECHNOLOGY 187 

165 GENESIS MICROSYSTEMS 161 

166 GIFFORD COMP SYS 321 

167 GOLD HILL COMPUTERS 129 

168 GOLD HILL COMPUTERS 307 

169 GOLD HILL COMPUTERS 309 

170 GOLD HILL COMPUTERS 311 

171 DEN BOW SYSTEMS 460 

172 GOULD INC 351 

174 GREYWOLF MARKETING 390 

175 GTCO CORP 437 

176 GTEK INC 69 

177 H&E COMPU1 RON1CS 383 

178 HARMONY VIDEO & COMP 84 

179 HARMONY VIDEO & COMP 360 

181 HAYES MICROCOMP PROD 407 

182 •••H COMPANY 357 

183 HERCULES COMPUTER TECH 25 

184 HERCULES COMPUTER TECH 111 

185 HERMES PRECISA INTL. . . 93 

186 HITECH EQUIP CORP 464 

187 HOFFMAN INTL 472 
' HOLIDAY INNS INC 176. 177 

190 HUMAN EDGE SOFTWARE 142 

191 HYPERON SOFTWARE 476 

192 I >.SYSTI 366 

193 IBM - USGl SERVICES . 400 

194 IBM CORP . 46, 47 

195 ILAR SYSTEMS INC . . 284 

196 ILAR SYSTEMS. INC . 284 

197 INDUS-TOOL 460 

198 INOVION CORP 32 

199 INTEGRAND.. 402 

200 INTELLIGENT COMPDESIGNS 230 

201 INTEU IGENT DATA SYS INC 228 
438 INTERNATIONAL UNION OF 

COMPUTER OWNERS INC 467 

203 INTERFACE TECH CORP 262. 263 

205 IOMEGA 225 

206 IOMEGA 227 

207 IOMEGA 229 

204 IOMEGA 423 

210 IADE COMP PROD 478. 479 

211 IADE COMP PROD 480 

212 IAMECO ELECTRONICS 76. 77 

213 1DR MICRODEVTCES INC 488 489 

214 1DR MICRODE VICES INC 490 491 

215 IDR MICRODEVTCES INC . 492 

216 IUKI INDUSTRY OF AMERICA 185 

217 KADAK PRODUCTS 324 

218 KIMTRON CORP 388 
221 KRUEGER TECHNOLOGY INC 473 



TO GET FURTHER information on the products advertised in BYTE either 
pick up your touch-tone telephone and use TIPS (if you are a subscriber), 
or fill out the reader service card. Either way full instructions are pro- 
vided following this reader service index which is provided as an addi- 
tional service by the publisher, who assumes no liability for errors or 
omissions. 'Correspond directly with company. 



Inquiry No. 



Page No. 



220 


LABORATORY MICROSVS 


18 




LANGLEY-STCLAIR 


147 


2W 


LANIER BUSN PROD 398 


399 


231 


LATTICE INC 


198 


232 


LEADING EDGE PROD 


49 


233 


LEVEL 5 RESEARCH 


299 


•127 


LIFEBOAT ASSOC 


419 


428 


LIFEBOAT ASSOC 


266 


235 


LINDE TECHNOLOGY i\C 


26 


236 


I.INTEK INC 


470 


237 


LIONHEART PRESS 


416 


2 18 


LOCKHEED-GETEX 


149 


440 


LOGIC PROGRAMMING 


371 


441 


LOGIC PROGRAMMING 


371 


239 


LOGICAL DEVICES 


218 


240 


LOGICAL DEVICES 


476 


241 


LOMAS DATA PRODUCTS 


203 


242 


l.YBEN COMP SYS 


470 


243 


LYBEN COMP SYS 


472 


244 


LYCO COMPUTER 


211 


24 5 


MAGNUM PC 


290 


247 


MANX SOFTWARE SYS 


53 


248 


MARTIN MARIETTA IT SFTW . 


133 


249 


MARVEL SOFTWARE 


433 


250 


MARYMAC INDUSTRIES 


472 


251 


MASTER BYTE COMP OF NY 


476 


2 52 


MAXELL DATA PRODUCTS . 


7 


253 


MAYNARD ELECTRONICS 


15 


2 54 


MEGATE1 COMPUTER TECH 


86 


255 


MERR1TT COMP PRODUCTS 


466 


2 5b 


MFI ENTERPRISE 


150 


257 


MICRAY ELECTRONICS 


174 


433 


MICRO .AGE COMP STORES 


217 


2 58 


MICRO DATA BASI- SYS 


67 


259 


MICRO DESIGN INT L 


378 


260 


MICRO MART INC 62. 63 


2b 1 


MICRO PRODUCTS INC 


456 


262 


MICROCOMPUTER ACCESSORIES 


295 


263 


MICROCOMPUTER ACCESSORIES 


295 


264 


MICROGRAFX 


323 




MICROMINT INC 


413 


4 12 


MICROPRO . 80 81 


265 


MICROPROCESSORS UNLTD 


460 


266 


MICROSHOP 


450 


• 


MICROSOFT CORP 20 21 




MICROSOFT CORP 


253 


* 


MICROSOFT CORP 


255 


• 


MICROSOFT CORP 


271 


• 


MICROSOFT CORP . 


279 


267 


M1CROSTUF INC . 


236 


268 


MICROTI ME 


4 


269 


MICROWAY 


276 


270 


MIDWEST MICRO-PERIPHERALS 


34 


• 


MINORITY Hi-TECH INDUSTRIFS 


254 


272 


MOTEL COMPUTERS LTD 


320 


27 3 


MTI SYSTEMS CORP 


52 


274 


MULTI-TECH SYSTEMS 


368 


276 


NANTUCKET 


112 


277 


NANTUCKET 


112 


278 


NATL. PUBLIC DOMAIN SFTW . 


68 


279 


NATIONAL INSTRUMENTS 


50 


74 


NCDA 


468 


281 


NEC HOME INFORMATION SYS CHI 


282 


SI- STAR SYSTEMS INC 


75 


28? 


NEW GENERATION SYS 


406 


284 


NIGHTOWL SOFTWARE 


163 


28 5 


NORTH AMERICAN BUSN SYS 


410 




NORTH HILLS CORP 


466 




NORTH HILLS CORP 


468 




NRI SCHOOLS ELECTR DIV 


417 


28b 


OBERON INTERNATION 


178 


287 


ODESTA PUBLISHING 36 37 


288 


OLDEN 


1 36 


284 


OPTO-22 


352 


290 


OPTO-22 


352 


242 


ORION INSTRUMENTS 


396 


420 


ORYX SYSTEMS 426 


427 


421 


ORYX SYSTEMS 426 


427 


422 


ORYX SYSTEMS . 426 


427 


244 


PC HORIZONS 


476 


245 


PC NETWORK 332 


333 


296 


PACIFIC EXCHAN 1 






466, 468 474 


476 



APRIL 1985 'BYTE 495 



READER SERVICE 





ry No. Page No. 


Inqui 










Inqu 




inqui 


ry No. Page No. 


Inquiry No. Page No. 


ry No. Page No. 


297 




476 


334 


.... 


155 


363 


244 


386 


TOPAZ INC 240 


2 98 


PC PIPI 


466 


335 




155 


365 


STAR MICRONICS 434 435 


388 


TOSHIBA AMERICA INC 274, 275 


299 




476 
463 


336 
337 


■ 

MICS 


55 
460 


366 

419 


468 
HINE 299 


389 
391 


rRANSTECTOR SYSTEMS N< 393 


300 


M1TED 


UBIQUITOUS SYSTEMS 464 


301 




297 


338 


:orp 


457 


367 


STRIDE V 208 


392 


UNISOURCE . 59 


302 


INC 


l?7 


339 


H -ORP 


457 


416 


61 


393 


' TED PROCESSING INC 195 


303 


POCKET TECHNOLOGY 


349 


340 


.- 


464 


368 


298 


394 


VEN-TEL INC 27 


}05 


88 89 


341 


VARE 


472 


369 


SUMMIT SOFTWARi TECHN INC 412 


426 


VERTEX 418 


}0f> 




233 


342 


SAKATA 


238 


370 


448 


395 


259 


307 


■ 


476 


343 


WARE 


319 


371 


SUNTRON 452 


396 


VICTORY ENT TECHNOLOGY 92 


413 




8 


344 


' TERS 


459 


417 


SUPER COMPUTER 12. 13 


397 


Y.M COMPUTER ELECTR 474 


3 12 


PRINCETON GRAPHIC SYS 








82 


418 


SUPER CQ.MP 12. 13 


398 


A H FREEMAN 6 COMPANY 462 




235 237 239 241 


243 


346 


St Ml DISK SYSTEMS 


336 


373 


SUPERS 152 


399 


NG COMPANY 476 


313 


1 R| AND INC 


347 




\LTtES 


302 


374 


SUPERS 391 




WAREHOUSE DATA PRi D 267 


314 


• ONE 


461 






188 


375 


SYNALTA SYS i 1 I 470 


400 


WATERLOO DISTANCE" mu IN 66 


3 1", 


N 


372 


347 


SI WABER 


158 




SYSGEN INC 409 


402 


WINTER CORP 362 


317 


SHOP 


354 


348 


' ; MS 


374 


376 


SYSTEMS AUTOMATION CORP 151 


403 


WINTEK CORP 470 


J IK 


■ MICRO DIS1 R 


477 


349 


SMALL BUSINFSS COMPSYS 


464 


377 


SYSTEMS MANAGMNT ftSSCX 213 


404 


WYSSWARE 30 


319 


5 PRODUCTS . 


17 


350 


SOCIETY-APPLIED LRN 


416 


378 


SYSTEMS STRATEGIES 206 


405 


XEROX CORP 94 95 


3 20 


PURPLI < i >MPUTING 


464 




S< >F1 WAREHOUSE INC 


91 


379 


TATUNC 145 


406 


YORK 10 474 


321 


QANT! X DIV 


226 


351 


SOFTC RAH INC 


24 


424 


IAXAN 199 


407 


ZSTEM COMMUNICATIONS DIV 481 


»22 


1 -f ARCH 


264 


352 


50FTI INI CORP 


87 


425 


TAX AN ( 199 






323 


■RP 


191 


353 


SOFTSTYLt INC 


52 




TEKTRONIX INC . 192 


* Correspond directly trifi 


3 24 


QUALITY PRIMERS 


462 


354 


Rl LINK THf- 


231 


381 


TELEI BYTE TECHNOLOGY INC 324 






32S 




466 


355 


\RE SOLUTIONS INC 


395 


382 


TELETEK ENTERPRISES INC 31 






126 


\TED 


146 


356 


■ rreic 


51 




E.MS 32 5 


INTERNATIONAL ADVERTISING SECTION 


327 




167 


316 


'. SYSTEMS 


358 




MENTS M 






128 




169 


358 


SYSTEMS 


361 




98 99 


500 


AMERICAN BUYING & EXPORT 32D 


329 




462 


357 


SOLUTION WARE CORP 


464 


384 


THREE M COM 140 141 


• 


BYTE 32B 


130 


OUESTIONAIRE SERVICE CO 


462 


359 




293 


142 


TIGERTk. 460 


501 


CASIO COMPUTER CO 32C 


331 


RADIO - ; 


CIV 


360 


SP COMPUTERS 


78 




ROBERT GRAPHICS 289 


502 


MULTITECH INDUSTRIAL CORP 32A 


332 


ORP 


200 


361 


'.' SOFTWARE 


165 




riNNEY ROBERT GRAPHICS 428 






333 


CIES 


466 


362 


SPRUCE CORP 


132 


385 


240 


• • rks please 



TIPS 



SUBSCRIBERS ONLY! 

Use BYTE's Telephone Inquiry Processing System 

Using TIPS can bring product information as much as 10 days earl 



SEND FOR YOUR 1) If you are a new subscriber or have lost your I.D. card, circle #1 on the Reader Service 

SUBSCRIBER I.D. CARD Card. We will immediately send your personal TIPS subscriber card. 



GET PREPARED 



2) Write your Subscriber Number, as printed on your Subscriber I.D. Card, in boxes in Step 5 below. 
(Do not add 0's to fill in blank boxes) 

3) Write numbers for information desired in boxes in Step 7b below. 
(Do not add 0's to fill in blank boxes.) 



CALL TIPS 



4) Now, on a Touch-Tone telephone dial: (413) 442-2668 and wait for voice commands. 



ENTER YOUR 
SUBSCRIBER AND 
ISSUE NUMBERS 



5) When TIPS says: "Enter Subscriber Number" 

(Enter by pushing the numbers and symbols [# or * enclosed in the boxes] on telephone pad 

ignoring blank boxes) 

Enter □□□□□□□□Ifflll 

6) When TIPS savs "Enter magazine code & issue code" 
Enter LE ffi 31 la 13 QB 



ENTER YOUR 
INQUIRIES 



7a) When TIPS says "Enter (next) Inquiry Number" 

Enter one inquiry selection from below (ignore blank boxes) 

b) Repeat 7a as needed (maximum 17 inquiry numbers) 



l.DDDffll 

2. " : z \ ? 

3.DGDII 

4. □ □ □ qe qb 

5,DDDfflffl 



6. □ D G m ffl 

7. D D □ S3 ffl 
8.DDD11 
9. D □ □ QB S3 



10. □ □ □ S3 BE 

11. DDDfflffi 

i2. n n n hi in 

13. □ □ □ QB m 



i4. n n n ii qb 
is. □ d □ m m 

16. □ □ □ OB 3D 

17. □ □ □ X S3 



END SESSION 



8) End session by entering E E HI LI] QB QB 

9) Hang up after hearing final message 

If you are a subscriber and need assistance, call (603) 924-9281. 




If you are not a subscriber fill out the subscription card found in this issue or, call BYTE Circulation 800-258-5485. 

496 BYTE • APRIL 1^85 



ONLY PINWRITER DOT MATRIX 
PRINTERS CAN SAY ALL THIS. 




M 



Pmwnter printers are 
available m black & white 
and color models 



I CAN PRINT PICA HIGH SPEED. 



OR PICA CORRESPONDENCE QUALITY 



OR PICA NEAR LETTER QUALITY 



OR ELITE CORRESPONDENCE QUALITY 



OR ELITE HEAR LETTER QUALITY 

OR PROPORTIONALLY SPACED CORRESPONDENCE 






The reason most people buy a dot matrix 
printer is for versatility. 

And that's exactly why you should buy 
an NEC Pinwriter" printer. 

Pinwriters are the final word in 
versatility. 

The Pinwriter lets you do more than any 

other dot matrix 

printer. Three different 

speeds cover all your 

needs— 300, 900 or 

1800 words per minute, 

Pinwriter printers 
also let you create 



OR PROPORTIONALLY SPACED NEAR LETTER QUALITY 



OR ANY PROGRAMMABLE TYPEFACE 



The Pmwnter prints m 8 differer' l 
at the touch of a button 



44 




unbelievably clear 
graphics. In black and 
white. Or in seven 
crisp colors. 
But that's not all. 
Every Pinwriter gives you 
a choice of 8 different 
type styles. Plus, you can 
choose from a wide 
range of easy-to 



With Ptnwntei you _- 

use NEC forms 

and speed with 
one finger 



handlers 



And to make things even easier, 
Pinwriter printers work with the most 
popular PCs and software packages. 

All the controls at your fingertips. 

The Pinwriter is also much easier to use 

than any 

other dot 

matrix 

printer. 

Press a 
button and 
you can 
change 
typefaces. 
Or speeds. 
Even spacing 

and pitch selection. And that's a refresh- 
ing change. 

Of course, you can do it through your 
software, too. 

y^ See your dealer 

The quicker broun fox for a QUOte. 

The quickest brown fox For all this versatility, 

you might expect to 
pay a bundle for a 

Pinwriter printer. Not so. Pinwriter 

prices are also easy to handle. 
For more 

information, call 

1-800-343-4418 

(in MA call 617- 

264-8635). And 

find out why 

more and more 

PC owners are 

saying, "NEC 

and me? 



w 



The quick brown fox 



Three printing speeds cover all vow 



>y to handle. 

NEC t* 

AND™ 




lit 



Pmwnter is a trademark of NEC Corp. 




NEC Information 
Systems, Inc. 

141 A Massachusetts Ave. 
Department 1610 
Boxborough. MA 01719 J 

Inquiry 281 



y 



TANDY.. 

Clearly Superior 

Just look what the experts said 
about the new Tandy 1000. 



TM 



On DeskMate™ software: 

"It's hard to place a cash value on DeskMate, 
because it is included in the system price. How- 
ever, it is fair to say that it takes the place of 
literally hundreds of dollars of separately 
purchased software. In fact, we believe that 
many people will make DeskMate their most- 
used program.** 

— Popular Computing 

"It is truly integrated and easy to use, and it 
truly allows you to get your Tandy 1000 up and 
productive the moment you set it up. It is the 
crowning achievement of an extremely impres- 
sive system.** 

— Creative Computing 



On value: 

"Separately, either the Tandy 1000 or Desk- 
Mate would be worthy of serious considera- 
tion. Combined, they make a powerful, cost- 
effective package. Moreover, the Tandy 1000 
offers substantia! price and feature benefits 
over its biggest competitors-— the IBM PC and 
PCjr. Clearly, the Tandy lOOO wins this battle in 
the computer marketing war.** 

— Popular Computing 

On price: 

'* . . . the Tandy 1000*s price can*t be beat , . . busi- 
nesses with several IBMs already installed can 
add units for about two-thirds the cost of a PC.** 

—80 Micro 



TANDY 

lOOO 

with 
DeskMate 



See the Tandy 1000 today. 
It's the best $2000 computer 
you can buy... for only $1199* 

Available at over 1200 

Radio Shack Computer Centers and at 

participating Radio Shack stores and dealers. 

Radio /haek 

COMPUTER CENTERS 

A DIVISION OF TANDY CORPORATION 

Inquiry 331 




* Price does not include monitor. Tandy 1000 prices apply at Radio Shack Computer Centers and 

50; December, 1984, 80 Micro, pp. 44-46, 48-51; and Dennis Allen and Frederic S. Langs, pp. 84-4 



nd dealers. Reprinted with permission from December, 1984, Creative Computing, pp. 44, 49- 
iar Computing. IBM/registered TM International Business Machines Corp.